From f56c1d9da1607c04515bb043eb020bcddad8ac5f Mon Sep 17 00:00:00 2001 From: Gorka Eguileor Date: Wed, 25 Mar 2026 21:46:05 +0100 Subject: [PATCH 1/5] Fix argparser errors not redirected When an MCP request to OpenStack is received with incorrect arguments we fail to return the error in the `stderr` field so it's always an empty string. This is because argparse ignores the `stderr` argument we pass to the shell itself. With this patch we fix it by ensuring we redirect the whole stderr when running the command. --- src/rhos_ls_mcps/osc.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/rhos_ls_mcps/osc.py b/src/rhos_ls_mcps/osc.py index 72886b3..2eb2c37 100644 --- a/src/rhos_ls_mcps/osc.py +++ b/src/rhos_ls_mcps/osc.py @@ -26,6 +26,7 @@ import json import logging import os +import sys import shlex from typing import TYPE_CHECKING, Any, Optional @@ -374,7 +375,7 @@ async def _initialize_api_versions(self, mcp_argv: list[str]) -> None: """ versions_varg = ["versions", "show", "--format", "json"] # Run in this process to later on share the loaded plugins and commands with command runs - response, stdout, stderr = self._do_run(mcp_argv + versions_varg) + response, stdout, stderr = self._do_run(mcp_argv + versions_varg, redirect=False) if response: raise ToolError( f"Failed to get API versions ({response}):\n{stdout}\n{stderr}" @@ -405,8 +406,11 @@ async def _initialize_api_versions(self, mcp_argv: list[str]) -> None: # pass them all on the command line. self.parser.set_defaults(**version_defaults) - def _do_run(self, cmd: list[str]) -> tuple[int, str, str]: + def _do_run(self, cmd: list[str], redirect: bool = True) -> tuple[int, str, str]: self._clean_stds() + if redirect: + old_stderr = sys.stderr + sys.stderr = self.stderr try: return_code = super().run(cmd) except (SystemExit, Exception) as e: @@ -416,6 +420,8 @@ def _do_run(self, cmd: list[str]) -> tuple[int, str, str]: f"Failure running command: {cmd} with code: {return_code} and message: {msg}" ) finally: + if redirect: + sys.stderr = old_stderr stdout = self.stdout.getvalue() stderr = self.stderr.getvalue() self._clean_stds() From 96e510ee9117a087f05d13ca9884e4b1015dd78f Mon Sep 17 00:00:00 2001 From: Gorka Eguileor Date: Wed, 25 Mar 2026 21:51:36 +0100 Subject: [PATCH 2/5] Reduce error messages on command failure We are currently seeing some errors logged multiple times. With this patch we remove the cliff log handlers when running commands removing duplicated errors on the console. --- src/rhos_ls_mcps/osc.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/rhos_ls_mcps/osc.py b/src/rhos_ls_mcps/osc.py index 2eb2c37..38ea117 100644 --- a/src/rhos_ls_mcps/osc.py +++ b/src/rhos_ls_mcps/osc.py @@ -275,7 +275,13 @@ def __init__( def configure_logging(self) -> None: """Configure logging for the OpenStack shell and cliff app.""" + root = logging.getLogger() + handlers_before = list(root.handlers) super().configure_logging() + # Remove any handlers cliff added to the root logger + for handler in root.handlers: + if handler not in handlers_before: + root.removeHandler(handler) # We need to change the LOG variable to make sure it uses the right stderr instead of sys.stderr console = logging.StreamHandler(self.stderr) From 69bb1425977cd587ae707ac9c8e4b92fa96f90be Mon Sep 17 00:00:00 2001 From: Gorka Eguileor Date: Sat, 13 Jun 2026 16:27:22 +0200 Subject: [PATCH 3/5] Explicitly state tools are not shells Some LLMs don't understand that available tools are not shell commands, so they send shell commands with pipes. In this patch we try to guard against such explicitly errors by explicitly stating that the tools are not shell. --- src/rhos_ls_mcps/oc.py | 2 ++ src/rhos_ls_mcps/osc.py | 1 + 2 files changed, 3 insertions(+) diff --git a/src/rhos_ls_mcps/oc.py b/src/rhos_ls_mcps/oc.py index e4da06d..4b75e3e 100644 --- a/src/rhos_ls_mcps/oc.py +++ b/src/rhos_ls_mcps/oc.py @@ -75,6 +75,8 @@ async def openshift_cli_mcp_tool(command_str: str, ctx: Context) -> str: Runs an `oc` command as if it were run in a terminal. No need to provide credentials, they are already passed by the client. + THIS IS NOT A SHELL don't use pipes + Args: command_str: String with the command to run. Returns: diff --git a/src/rhos_ls_mcps/osc.py b/src/rhos_ls_mcps/osc.py index 38ea117..5346780 100644 --- a/src/rhos_ls_mcps/osc.py +++ b/src/rhos_ls_mcps/osc.py @@ -166,6 +166,7 @@ async def openstack_cli_mcp_tool(command_str: str, ctx: Context) -> str: - `nova list` is now `openstack server list` DON'T EVER USE commands such as cinder, nova, glance. Use `openstack` instead. + THIS IS NOT A SHELL don't use pipes A complete list of commands is available using the help commands: - Global options and supported commands: `openstack --help` or `--help` From b18c4c7a64f08b4d79b0dff2f0771c1ac24f9262 Mon Sep 17 00:00:00 2001 From: Gorka Eguileor Date: Sat, 13 Jun 2026 16:29:45 +0200 Subject: [PATCH 4/5] Explicit namespace on get-crc-creds The `get-crc-creds.sh` script expects the currently selected project to be `openstack`, but that's unlikely to happen if we are doing things on the `openstack-lightspeed` namespace. In this patch we update the script so it explicit sets the namespace on the `oc` commands. --- scripts/get-crc-creds.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/get-crc-creds.sh b/scripts/get-crc-creds.sh index 2cfaaa4..f1b343b 100755 --- a/scripts/get-crc-creds.sh +++ b/scripts/get-crc-creds.sh @@ -4,8 +4,8 @@ eval $(crc oc-env) # Get the TLS CA bundle used by the OpenStack client # (we could also get it from the secret, but the command is less clear) -oc cp openstackclient:/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem ./tls-ca-bundle.pem +oc -n openstack cp openstackclient:/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem ./tls-ca-bundle.pem # Get the OpenStack credentials -oc cp openstackclient:/home/cloud-admin/.config/openstack/clouds.yaml ./clouds.yaml -oc cp openstackclient:/home/cloud-admin/.config/openstack/secure.yaml ./secure.yaml \ No newline at end of file +oc -n openstack cp openstackclient:/home/cloud-admin/.config/openstack/clouds.yaml ./clouds.yaml +oc -n openstack cp openstackclient:/home/cloud-admin/.config/openstack/secure.yaml ./secure.yaml From 233a7dfefb709bd33c723fb8830fc8f5eb5a79c2 Mon Sep 17 00:00:00 2001 From: Gorka Eguileor Date: Fri, 19 Jun 2026 12:59:03 +0200 Subject: [PATCH 5/5] Add OSC plugins to container This commit changes our container image because it's currently missing almost all the OSC plugins, unlike the `openstackclient` image. In this patch we ensure the image includes the plugins by: * Adding the plugins to the project dependencies in the `osc-plugin` dependency group. * Changing the source for all our openstack related packages, so instead of using PyPi to install them we use RPMs by using the `openstackclient` container image as the base. * We use the Centos 10 base image of the `openstackclient` container so it has Python 3.12 instead of 3.9 that is in the Centos 9 container (quay.io/podified-antelope-centos9/openstack-openstackclient:current-podified) because the MCP python library has a minimum requirement of Python 3.10. This not only resolves the missing plugins, but also ensures that the packages used are not coming from PyPi, facilitating a more secure downstream release. Available plugins are sent as part of the `openstack-cli` MCP tool description to help LLMs know what is installed, as they may assume only basic commands are available. We also update the allowed commands on read-only mode. --- Containerfile | 22 +- pyproject.toml | 16 + scripts/allow-deny-list.py | 10 + scripts/allow-deny-list.yaml | 3230 ++++++++++++++++++---------------- src/rhos_ls_mcps/osc.py | 48 +- uv.lock | 134 ++ 6 files changed, 1971 insertions(+), 1489 deletions(-) diff --git a/Containerfile b/Containerfile index 3c85a0d..431e55c 100644 --- a/Containerfile +++ b/Containerfile @@ -1,4 +1,8 @@ -FROM registry.access.redhat.com/ubi9/python-312:latest AS builder +# Use this base image so everything comes from RPM packages (including OSC plugins) +ARG BUILDER_IMAGE=quay.rdoproject.org/podified-master-centos10/openstack-openstackclient:current-tested +ARG BASE_IMAGE=quay.rdoproject.org/podified-master-centos10/openstack-openstackclient:current-tested + +FROM $BUILDER_IMAGE AS builder WORKDIR /app @@ -8,11 +12,21 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv # Copy dependency manifests and README first (build backend needs README.md). # Dependency layer is reused when only application code changes. COPY pyproject.toml uv.lock README.md ./ -RUN uv sync --frozen --no-dev --no-editable --no-install-project +# Install dependencies but without the packages that come from the base image +RUN uv sync --frozen --no-dev --no-editable --no-install-project \ + --no-install-package openstackclient \ + --no-install-package python-openstackclient \ + --no-install-package stevedore # Copy application code and install the package into the venv. COPY src/ src/ -RUN uv sync --frozen --no-dev --no-editable +RUN uv sync --frozen --no-dev --no-editable \ + --no-install-package openstackclient \ + --no-install-package python-openstackclient \ + --no-install-package stevedore + +# FIX: Manually force the venv to look at system RPM packages at runtime +RUN sed -i 's/include-system-site-packages = false/include-system-site-packages = true/' /app/.venv/pyvenv.cfg RUN curl -o oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable-4.18/openshift-client-linux.tar.gz && \ tar xvf oc.tar.gz oc && \ @@ -20,7 +34,7 @@ RUN curl -o oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/clients/ocp/ rm oc.tar.gz # Final stage: smaller image without uv or build tools. -FROM registry.access.redhat.com/ubi9/python-312:latest +FROM $BASE_IMAGE LABEL com.redhat.component="rhos-ls-mcps" \ name="openstack-lightspeed/rhos-mcps" \ diff --git a/pyproject.toml b/pyproject.toml index a6c2494..594bc0e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,22 @@ dev = [ "pre-commit>=4.6.0" ] +osc-plugins = [ + "osc-placement", + "python-barbicanclient", + "python-designateclient", + "python-glanceclient", + "python-heatclient", + "python-ironicclient", + "python-ironic-inspector-client", + "python-manilaclient", + "python-observabilityclient", + "python-octaviaclient", + "aodhclient", + "python-cloudkittyclient", + "python-watcherclient", +] + [build-system] requires = ["uv_build>=0.11.16,<0.12"] build-backend = "uv_build" diff --git a/scripts/allow-deny-list.py b/scripts/allow-deny-list.py index af36552..0e82b71 100755 --- a/scripts/allow-deny-list.py +++ b/scripts/allow-deny-list.py @@ -151,6 +151,11 @@ "metric_benchmark measures add", "metric_measures_batch-metrics", "metric_measures_batch-resources-metrics", + "metric_clean-tombstones", + "metric_snapshot", + "rating_scope_patch", + "share_service_ensure_shares", + "share_replica_resync", # This sounds intrusive: https://docs.openstack.org/senlin/rocky/user/nodes.html#checking-a-node "cluster_node_check", } @@ -183,6 +188,11 @@ "workflow_engine_", "data_processing_", "orchestration_", + "observabilityclient_", + "placement_", + "share_", + "alarm_", + "rating_", } diff --git a/scripts/allow-deny-list.yaml b/scripts/allow-deny-list.yaml index eba264c..75a9e6c 100644 --- a/scripts/allow-deny-list.yaml +++ b/scripts/allow-deny-list.yaml @@ -1,1577 +1,1845 @@ allow_commands: -- baremetal_introspection_status_ -- resource_member_list_ -- alarming capabilities list_ -- service_show_ -- dataprocessing_cluster_template_list_ -- baremetal_introspection_interface_list_ -- baremetal_node_history_list_ -- rca_alarm_history_ -- congress_policy_simulate_ -- package_show_ -- firewall_group_rule_show_ -- cluster_node_list_ -- database_user_show_access_ -- bgpvpn_router_association_list_ -- database_root_show_ -- security_group_list_ -- orchestration_template_version_list_ -- console_url_show_ -- dataprocessing_image_list_ -- loadbalancer_flavorprofile_list_ -- domain_list_ -- baremetal_volume_target_show_ -- baremetal_inspection_rule_list_ -- image_import_info_ -- cluster_action_list_ +- zone_export_show_ +- credential_list_ +- event_trigger_show_ +- domain_show_ +- sfc_port_chain_show_ +- share_migration_show_ - stack_event_list_ -- baremetal_driver_list_ -- consumer_list_ +- rating_hashmap_group_mappings_get_ +- vpn_ike_policy_show_ +- baremetal_shard_list_ +- datastore_list_ +- share_network_list_ +- loadbalancer_member_show_ +- resource_member_list_ +- tap_flow_show_ +- database_configuration_default_ +- server_list_ +- block_storage_resource_filter_show_ +- share_network_subnet_show_ +- vpn_service_list_ +- congress_policy_row_list_ +- rating_hashmap_mapping_get_ +- workflow_execution_show_ +- share_properties_show_ +- image_metadef_namespace_show_ +- metric_archive-policy-rule_list_ +- block_storage_cluster_list_ +- rating_hashmap_service_list_ +- resource_provider_show_ +- block_storage_log_level_list_ +- router_show_ +- share_type_list_ +- database_configuration_list_ +- bgp_speaker_show_ +- workflow_execution_report_show_ +- ca_list_ +- region_show_ +- deployment_list_ +- stack_output_list_ - optimize_actionplan_show_ -- zone_export_list_ -- metric_measures_show_ -- network_list_ -- zone_share_list_ -- server_migration_show_ -- cached_image_list_ -- workflow_list_ -- federation_domain_list_ -- metric_status_ -- ec2_credentials_list_ -- aggregate_list_ -- zone_transfer_request_list_ -- network_flavor_profile_list_ -- workflow_execution_published_show_ -- dataprocessing_job_template_list_ -- consistency_group_list_ -- floating_ip_pool_list_ -- object_store_account_show_ -- dataprocessing_job_list_ -- dataprocessing_node_group_template_show_ -- optimize_strategy_list_ -- search_ -- zone_export_show_ -- port_list_ -- alarm show_ -- sfc_service_graph_show_ +- action_execution_output_show_ +- default_security_group_rule_list_ +- action_execution_show_ +- vpn_endpoint_group_list_ +- share_message_show_ - recordset_list_ -- baremetal_deploy_template_show_ -- server_migration_list_ -- congress_policy_show_ -- database_flavor_show_ -- environment_list_ -- metric_aggregates_ -- endpoint_list_ -- optimize_strategy_state_ -- network_flavor_show_ -- cluster_profile_type_show_ -- baremetal_port_show_ -- optimize_datamodel_list_ -- stack_output_show_ -- workbook_list_ -- messaging_queue_get_metadata_ -- congress_datasource_table_schema_show_ -- orchestration_template_function_list_ -- environment_model_show_ -- flavor_list_ -- optimize_service_list_ -- usage_list_ -- ip_availability_list_ -- block_storage_cluster_show_ -- volume_message_list_ -- console_connection_show_ -- volume_backend_capability_show_ -- baremetal_introspection_interface_show_ -- workflow_execution_report_show_ -- appcontainer_quota_get_ -- rca_service_list_ -- cluster_members_list_ -- zone_blacklist_list_ -- metric_benchmark metric show_ -- dataprocessing_plugin_configs_get_ -- registered_limit_show_ +- zone_list_ +- loadbalancer_l7rule_list_ - server_group_list_ -- stack_show_ -- metric_resource_search_ -- port_show_ -- baremetal_node_boot_device_show_ -- zone_blacklist_show_ -- cluster_receiver_list_ -- workflow_execution_input_show_ -- network_segment_list_ -- sfc_service_graph_list_ +- network_qos_rule_type_show_ +- zone_share_show_ +- dns_service_list_ +- congress_driver_schema_show_ +- endpoint_show_ +- keypair_list_ +- flavor_list_ +- loadbalancer_provider_list_ +- orchestration_build_info_ +- host_show_ +- baremetal_introspection_interface_list_ +- image_metadef_resource_type_list_ - dns_quota_list_ -- congress_datasource_status_show_ -- event_trigger_show_ -- loadbalancer_l7policy_list_ -- network_segment_range_show_ -- event_trigger_list_ -- cluster_event_list_ -- rca_template_validate_ -- volume_show_ -- rca_resource_count_ -- congress_datasource_actions_show_ -- network_trunk_show_ -- database_cluster_show_ -- dataprocessing_cluster_show_ -- local_ip_association_list_ -- loadbalancer_quota_show_ -- tap_flow_list_ -- network_qos_policy_list_ -- volume_qos_show_ -- region_list_ -- messaging_pool_show_ -- bgpvpn_port_association_list_ -- baremetal_conductor_show_ -- congress_datasource_table_show_ -- database_cluster_list_ -- group_contains_user_ -- registered_limit_list_ -- workflow_env_list_ -- zone_show_ -- server_event_list_ -- console_log_show_ -- metric_show_ -- volume_summary_ -- loadbalancer_availabilityzone_show_ -- image_metadef_property_list_ -- image_list_ -- messaging_pool_list_ -- local_ip_list_ -- stack_list_ -- volume_type_show_ -- trust_show_ +- ip_availability_show_ +- rating_hashmap_mapping_list_ +- secret_container_list_ +- sfc_service_graph_show_ +- cluster_build_info_ +- baremetal_allocation_list_ +- share_snapshot_list_ - loadbalancer_flavorprofile_show_ -- loadbalancer_amphora_stats_show_ -- tld_show_ -- image_metadef_resource_type_association_list_ -- dataprocessing_plugin_list_ -- action_definition_list_ -- appcontainer_stats_ -- database_db_list_ -- network_log_show_ -- database_quota_show_ -- firewall_group_policy_show_ -- loadbalancer_healthmonitor_show_ -- volume_qos_list_ -- volume_service_list_ +- resource_class_show_ +- baremetal_node_bios_setting_list_ +- volume_group_type_show_ +- sfc_port_pair_list_ +- sfc_flow_classifier_list_ +- optimize_action_list_ +- dataprocessing_image_show_ - vpn_ipsec_site_connection_show_ -- metric_archive-policy_list_ -- rca_template_list_ -- ca_list_ -- action_execution_input_show_ -- action_definition_show_ +- workbook_show_ +- metric_server_version_ +- task_execution_list_ +- baremetal_introspection_interface_show_ +- rating_info_config_get_ +- port_list_ +- metric_benchmark metric show_ +- group_show_ +- appcontainer_image_list_ +- subnet_list_ +- messaging_message_list_ +- service_provider_list_ +- vpn_ipsec_site_connection_list_ +- dataprocessing_cluster_list_ +- identity_provider_list_ +- cluster_collect_ +- zone_import_list_ +- volume_message_list_ +- rating_hashmap_threshold_get_ +- tld_list_ +- share_replica_export_location_list_ - loadbalancer_flavor_list_ -- alarm state get_ -- optimize_audittemplate_list_ -- volume_group_snapshot_list_ -- appcontainer_quota_class_get_ -- compute_agent_list_ -- optimize_strategy_show_ -- network_qos_rule_type_show_ -- software_deployment_metadata_show_ -- floating_ip_show_ -- dataprocessing_job_show_ -- loadbalancer_availabilityzone_list_ -- orchestration_resource_type_show_ -- orchestration_resource_type_list_ -- cluster_policy_show_ -- baremetal_node_console_show_ -- dataprocessing_job_type_configs_get_ -- cluster_policy_binding_list_ -- action_execution_list_ -- metric_resource-type_show_ -- tap_mirror_list_ -- metric_archive-policy_show_ -- baremetal_chassis_show_ -- stack_template_show_ -- zone_transfer_accept_list_ -- tap_service_list_ -- consistency_group_show_ -- database_backup_list_ -- credential_show_ -- database_user_list_ -- region_show_ +- ca_get_ +- tsigkey_show_ +- workflow_definition_show_ +- volume_backup_show_ +- catalog_list_ +- loadbalancer_healthmonitor_show_ +- server_migration_show_ +- zone_transfer_accept_list_ +- secret_consumer_list_ +- policy_show_ +- workflow_execution_list_ +- volume_attachment_list_ +- metric_archive-policy-rule_show_ +- cluster_profile_validate_ +- loadbalancer_availabilityzone_show_ +- stack_event_show_ +- datastore_show_ +- share_server_migration_show_ +- resource_provider_trait_list_ +- loadbalancer_pool_list_ +- baremetal_conductor_show_ +- share_export_location_list_ +- appcontainer_availability_zone_list_ +- stack_environment_show_ +- rca_alarm_show_ +- baremetal_volume_target_show_ +- alarm-history_search_ +- rating_hashmap_service_get_ +- rating_scope_state_get_ +- image_metadef_property_show_ +- rating_collector-mapping_get_ +- metric_capabilities list_ +- bgpvpn_show_ +- network_l3_conntrack_helper_show_ +- cluster_show_ +- share_qos_type_list_ +- share_security_service_show_ +- volume_show_ +- baremetal_node_passthru_list_ +- task_execution_show_ +- endpoint_list_ +- aggregate_show_ +- database_backup_list_ +- optimize_scoringengine_list_ +- baremetal_runbook_trait_list_ +- image_metadef_object_list_ +- appcontainer_top_ +- software_config_show_ +- share_replica_show_ +- workflow_list_ +- rca_alarm_history_ +- firewall_group_rule_show_ +- volume_group_show_ +- share_security_service_list_ +- baremetal_volume_connector_list_ +- workflow_execution_output_show_ +- cluster_action_show_ +- alarm-history_show_ +- bgpvpn_network_association_show_ +- block_storage_snapshot_manageable_list_ +- dataprocessing_job_template_list_ +- datastore_version_list_ +- baremetal_node_children_list_ +- software_deployment_list_ +- sfc_service_graph_list_ +- cluster_policy_validate_ +- stack_resource_list_ +- tap_service_show_ +- congress_driver_list_ +- baremetal_port_group_list_ +- stack_show_ +- environment_list_ +- database_quota_show_ +- share_transfer_list_ +- network_log_list_ +- baremetal_introspection_rule_list_ +- category_show_ +- stack_list_ +- rating_hashmap_field_list_ +- code_source_content_show_ +- image_task_list_ - baremetal_node_history_get_ -- congress_policy_table_show_ -- cluster_build_info_ -- cluster_policy_type_list_ +- rating_summary_get_ +- metric_show_ +- baremetal_node_console_show_ +- share_instance_list_ +- dataprocessing_plugin_show_ +- appcontainer_show_ +- rca_resource_show_ +- consistency_group_snapshot_list_ - extension_list_ -- congress_datasource_table_list_ -- database_flavor_list_ -- secret_get_ -- volume_message_show_ -- orchestration_template_validate_ -- image_member_list_ -- alarm metrics_ -- metric_capabilities list_ -- vpn_ike_policy_show_ -- alarm-history search_ -- service_provider_show_ -- database_configuration_default_ +- database_cluster_list_ +- secret_order_get_ +- dataprocessing_plugin_configs_get_ +- server_share_list_ +- recordset_show_ +- keypair_show_ +- group_list_ +- share_instance_show_ +- security_group_rule_show_ +- network_qos_policy_show_ +- orchestration_resource_type_show_ +- resource_provider_usage_show_ +- optimize_service_list_ +- network_segment_range_show_ +- vpn_ipsec_policy_show_ +- share_pool_list_ +- dataprocessing_job_template_show_ +- congress_datasource_schema_show_ +- category_list_ +- dataprocessing_node_group_template_show_ +- trait_list_ +- volume_type_show_ +- baremetal_node_list_ +- baremetal_runbook_show_ +- quota_list_ +- server_volume_list_ +- baremetal_node_boot_device_show_ +- loadbalancer_status_show_ +- project_show_ +- user_show_ +- bgpvpn_port_association_list_ +- network_flavor_profile_show_ +- rca_template_validate_ +- database_configuration_instances_ +- role_list_ +- dataprocessing_cluster_show_ +- database_user_show_access_ +- metric_resource_search_ +- loadbalancer_show_ - container_show_ -- credential_list_ -- environment_show_ -- metric_benchmark measures show_ -- image_stores_list_ +- share_type_show_ +- messaging_subscription_show_ +- database_backup_strategy_list_ +- loadbalancer_quota_list_ +- search_query_ +- cluster_profile_list_ +- share_qos_type_show_ +- zone_show_ +- ptr_record_list_ +- share_snapshot_instance_export_location_list_ +- cluster_node_show_ +- console_url_show_ +- cluster_policy_type_list_ +- optimize_goal_show_ +- cluster_list_ +- project_list_ +- database_cluster_list_instances_ +- network_flavor_list_ +- database_cluster_show_ +- messaging_homedoc_ +- consistency_group_snapshot_show_ +- action_definition_definition_show_ +- database_log_show_ - floating_ip_port_forwarding_show_ -- optimize_actionplan_list_ -- sfc_port_chain_list_ -- database_limit_list_ -- router_ndp_proxy_list_ -- volume_transfer_request_list_ +- server_group_show_ - catalog_show_ -- network_meter_rule_list_ -- network_rbac_show_ -- messaging_ping_ -- secret_container_list_ -- capsule_list_ -- optimize_service_show_ -- optimize_audit_list_ -- optimize_scoringengine_list_ -- loadbalancer_listener_list_ -- baremetal_driver_show_ +- zone_blacklist_show_ +- software_deployment_metadata_show_ +- cluster_receiver_list_ +- optimize_strategy_list_ - database_user_show_ -- vpn_ipsec_site_connection_list_ -- ec2_credentials_show_ -- firewall_group_policy_list_ -- workbook_show_ -- package_list_ -- database_instance_show_ -- cluster_node_show_ -- usage_show_ -- image_metadef_object_show_ -- messaging_health_ -- messaging_queue_list_ -- network_qos_policy_show_ -- appcontainer_network_list_ -- metric_list_ -- bgp_speaker_list_advertised_routes_ -- router_list_ -- search_query_ -- container_list_ -- rca_webhook_show_ -- bgp_peer_show_ -- congress_policy_table_list_ -- baremetal_conductor_list_ -- baremetal_driver_passthru_list_ -- baremetal_shard_list_ -- network_show_ -- cluster_policy_list_ -- image_task_list_ -- baremetal_introspection_rule_show_ -- metric_archive-policy-rule_show_ -- security_group_rule_list_ -- rca_topology_show_ -- stack_hook_poll_ -- dataprocessing_cluster_template_show_ -- baremetal_node_list_ -- configuration_show_ -- network_meter_rule_show_ -- software_deployment_show_ -- database_log_show_ -- security_group_show_ -- network_meter_show_ -- messaging_claim_query_ -- ca_get_ -- rca_template_versions_ -- task_execution_published_show_ +- congress_driver_config_show_ - federation_protocol_show_ -- federation_protocol_list_ -- orchestration_build_info_ -- dataprocessing_data_source_show_ -- group_show_ -- vpn_endpoint_group_show_ +- baremetal_driver_raid_property_list_ +- application_credential_list_ +- package_show_ - federation_project_list_ -- alarm-history show_ -- appcontainer_action_list_ -- volume_backup_show_ +- rating_hashmap_field_get_ +- vpn_service_show_ +- cluster_receiver_show_ +- metric_resource_list_ - rca_template_show_ -- block_storage_log_level_list_ -- loadbalancer_provider_capability_list_ -- default_security_group_rule_list_ -- address_group_show_ -- action_execution_show_ -- workflow_validate_ -- datastore_version_show_ -- firewall_group_list_ -- dataprocessing_plugin_show_ -- baremetal_introspection_list_ -- workflow_execution_list_ -- optimize_scoringengine_show_ -- identity_provider_list_ -- baremetal_allocation_list_ -- network_segment_range_list_ -- bgpvpn_router_association_show_ -- cluster_policy_validate_ -- subnet_show_ -- volume_attachment_show_ -- congress_version_list_ -- block_storage_snapshot_manageable_list_ -- loadbalancer_member_show_ -- group_list_ -- cluster_show_ -- limits_show_ -- volume_backup_list_ -- flavor_show_ -- image_metadef_resource_type_list_ -- messaging_queue_stats_ -- database_cluster_list_instances_ -- baremetal_node_show_ -- metric_resource-type_list_ +- consistency_group_show_ - sfc_flow_classifier_show_ -- loadbalancer_member_list_ -- vpn_ike_policy_list_ +- versions_show_ +- congress_datasource_list_ +- object_store_account_show_ +- application_credential_show_ +- appcontainer_registry_show_ +- dynamic_action_show_ +- environment_model_show_ +- share_lock_list_ +- appcontainer_network_list_ +- baremetal_node_bios_setting_show_ +- metric_archive-policy_list_ +- image_stores_list_ +- rating_collector-mapping_list_ +- tap_flow_list_ +- messaging_pool_show_ +- share_service_list_ +- network_segment_range_list_ +- flavor_show_ +- resource_provider_aggregate_list_ +- resource_provider_inventory_show_ +- cluster_check_ +- baremetal_deploy_template_show_ - vpn_ipsec_policy_list_ -- firewall_group_show_ -- congress_datasource_row_list_ -- cluster_action_show_ -- endpoint_group_show_ -- loadbalancer_l7policy_show_ - network_segment_show_ -- orchestration_service_list_ -- appcontainer_top_ -- default_security_group_rule_show_ -- baremetal_volume_connector_show_ -- stack_environment_show_ -- volume_group_snapshot_show_ -- datastore_show_ -- versions_show_ -- volume_type_list_ -- baremetal_port_list_ -- appcontainer_service_list_ -- volume_group_type_show_ -- command_list_ -- cluster_profile_validate_ -- congress_policy_row_list_ -- database_cluster_modules_ -- task_execution_list_ -- network_agent_show_ -- optimize_audit_show_ -- category_show_ -- quota_show_ -- secret_container_get_ -- limit_show_ -- optimize_action_list_ -- cluster_event_show_ -- workflow_definition_show_ -- project_show_ -- sfc_port_pair_group_show_ -- tsigkey_show_ -- stack_output_list_ -- address_group_list_ -- role_show_ -- baremetal_node_bios_setting_list_ -- stack_resource_metadata_ -- rca_status_ -- image_member_get_ -- keypair_list_ -- optimize_goal_list_ -- cluster_service_list_ -- stack_failures_list_ -- secret_list_ -- loadbalancer_l7rule_list_ -- cluster_collect_ -- limit_list_ -- congress_driver_schema_show_ -- optimize_audittemplate_show_ -- stack_snapshot_list_ -- consumer_show_ -- metric_resource_show_ -- resource_member_show_ -- sfc_flow_classifier_list_ +- resource_class_list_ +- server_migration_list_ +- share_list_ - acl_get_ +- network_show_ - loadbalancer_pool_show_ -- stack_resource_list_ -- metric_resource_history_ -- database_configuration_list_ -- image_metadef_object_list_ -- security_group_rule_show_ -- image_metadef_object_property_show_ -- zone_share_show_ -- bgpvpn_network_association_list_ -- secret_order_list_ -- host_show_ -- trust_list_ -- baremetal_chassis_list_ -- recordset_show_ -- dataprocessing_job_type_list_ -- workbook_definition_show_ -- quota_list_ -- appcontainer_host_show_ -- implied_role_list_ -- deployment_list_ -- messaging_flavor_list_ -- rca_alarm_list_ -- cron_trigger_show_ -- rca_resource_list_ -- secret_order_get_ -- rca_healthcheck_ -- zone_transfer_request_show_ -- datastore_version_list_ -- network_subport_list_ -- category_list_ -- code_source_list_ -- dataprocessing_job_binary_show_ - baremetal_port_group_show_ -- capsule_show_ -- zone_import_list_ -- project_list_ -- loadbalancer_flavor_show_ -- loadbalancer_amphora_list_ -- stack_snapshot_show_ -- sfc_port_pair_show_ -- appcontainer_availability_zone_list_ -- role_list_ -- rca_alarm_show_ -- service_provider_list_ -- loadbalancer_quota_list_ -- block_storage_resource_filter_show_ -- appcontainer_logs_ -- hypervisor_stats_show_ -- baremetal_volume_connector_list_ -- identity_provider_show_ -- baremetal_node_trait_list_ -- baremetal_node_vif_list_ -- network_loggable_resources_list_ -- appcontainer_quota_default_ -- tld_list_ -- user_show_ -- messaging_subscription_show_ -- database_log_list_ -- router_ndp_proxy_show_ -- volume_attachment_list_ -- appcontainer_host_list_ -- loadbalancer_list_ -- catalog_list_ -- baremetal_port_group_list_ -- bgpvpn_show_ -- rca_webhook_list_ -- task_execution_result_show_ -- image_metadef_namespace_list_ -- secret_consumer_list_ -- host_list_ -- dynamic_action_show_ -- messaging_message_list_ -- vpn_endpoint_group_list_ -- vpn_service_list_ -- stack_file_list_ -- database_backup_strategy_list_ -- congress_policy_list_ -- application_credential_show_ -- module_list_ -- loadbalancer_provider_list_ -- baremetal_node_firmware_list_ -- network_meter_list_ -- baremetal_node_passthru_list_ -- address_scope_show_ -- baremetal_node_children_list_ +- event_trigger_list_ - cluster_policy_type_show_ -- sfc_port_pair_group_list_ -- cluster_profile_type_list_ -- cluster_check_ -- router_show_ -- volume_group_show_ +- rating_module_list_ +- network_agent_show_ +- tap_service_list_ +- image_import_info_ +- dataprocessing_plugin_list_ +- loadbalancer_availabilityzoneprofile_list_ +- volume_group_snapshot_list_ +- loadbalancer_amphora_list_ +- metric_measures_show_ +- port_show_ +- workflow_env_show_ +- ec2_credentials_show_ +- optimize_actionplan_list_ +- volume_list_ +- console_log_show_ +- registered_limit_show_ - bgpvpn_port_association_show_ -- appcontainer_registry_show_ -- cluster_profile_list_ -- network_trunk_list_ -- availability_zone_list_ -- congress_datasource_schema_show_ -- service_list_ -- rca_show_ -- role_assignment_list_ -- software_config_list_ -- cluster_list_ -- workbook_validate_ -- workflow_show_ -- baremetal_driver_raid_property_list_ -- database_configuration_instances_ +- rca_resource_count_ - tap_mirror_show_ -- loadbalancer_quota_defaults_show_ -- search_resource_type_list_ +- share_limits_show_ +- role_show_ +- action_execution_input_show_ +- bgp_dragent_list_ +- optimize_scoringengine_show_ +- loadbalancer_quota_show_ +- resource_provider_list_ +- image_metadef_namespace_list_ - network_service_provider_list_ -- loadbalancer_listener_show_ -- congress_driver_config_show_ -- metric_server_version_ -- dataprocessing_image_show_ -- alarm list_ -- search_facet_list_ -- rca_resource_show_ -- aggregate_show_ -- floating_ip_list_ -- subnet_list_ -- network_qos_rule_show_ -- stack_check_ -- consistency_group_snapshot_show_ -- user_list_ -- endpoint_group_list_ -- ptr_record_list_ -- loadbalancer_healthmonitor_list_ -- bgp_peer_list_ -- workflow_execution_output_show_ -- block_storage_resource_filter_list_ -- hypervisor_list_ -- loadbalancer_availabilityzoneprofile_show_ -- baremetal_runbook_list_ -- volume_snapshot_show_ -- appcontainer_list_ -- loadbalancer_show_ -- subnet_pool_show_ -- stack_event_show_ -- zone_transfer_accept_show_ -- messaging_flavor_show_ -- bgpvpn_list_ -- task_execution_show_ +- host_list_ +- baremetal_driver_list_ +- package_list_ +- network_rbac_show_ +- share_show_ +- vpn_ike_policy_list_ - appcontainer_action_show_ +- rca_topology_show_ +- share_instance_export_location_show_ +- share_snapshot_instance_export_location_show_ - dynamic_action_list_ -- metric_resource_list_ -- dataprocessing_data_source_list_ -- policy_show_ -- network_agent_list_ -- code_source_show_ -- cron_trigger_list_ -- database_backup_show_ -- baremetal_allocation_show_ -- tsigkey_list_ -- dataprocessing_job_template_show_ -- network_log_list_ -- appcontainer_image_search_ -- database_backup_list_instance_ -- image_task_show_ -- local_ip_show_ -- network_l3_conntrack_helper_list_ -- optimize_action_show_ -- alarm quota show_ -- block_storage_cluster_list_ -- keypair_show_ -- class-schema_ -- database_configuration_parameter_show_ +- alarm_show_ +- congress_policy_show_ +- stack_output_show_ +- image_show_ +- database_cluster_modules_ - dataprocessing_node_group_template_list_ -- baremetal_driver_property_list_ -- appcontainer_registry_list_ -- software_deployment_output_show_ -- volume_group_type_list_ -- server_volume_list_ -- database_log_tail_ -- dns_service_show_ +- baremetal_deploy_template_list_ +- baremetal_inspection_rule_show_ +- workflow_env_list_ +- share_group_snapshot_show_ +- loadbalancer_flavor_show_ +- trait_show_ +- rating_dataframes_get_ +- congress_datasource_table_schema_show_ +- dataprocessing_job_show_ +- role_assignment_list_ +- network_qos_policy_list_ +- database_backup_list_instance_ +- service_show_ +- database_user_list_ +- messaging_claim_query_ +- rating_total_get_ +- dataprocessing_job_list_ +- appcontainer_image_search_ +- aggregate_list_ - hypervisor_show_ -- congress_driver_list_ -- loadbalancer_status_show_ -- image_metadef_property_show_ -- network_flavor_profile_show_ - server_show_ -- loadbalancer_listener_stats_show_ -- consistency_group_snapshot_list_ -- loadbalancer_amphora_show_ -- volume_snapshot_list_ -- dataprocessing_job_binary_list_ -- ip_availability_show_ -- appcontainer_image_show_ -- network_qos_rule_list_ -- congress_policy_rule_list_ -- sfc_port_chain_show_ -- server_event_show_ -- appcontainer_show_ -- application_credential_list_ -- dataprocessing_cluster_list_ -- endpoint_show_ -- firewall_group_rule_list_ -- volume_list_ -- optimize_goal_show_ -- access_rule_show_ +- federation_protocol_list_ +- router_ndp_proxy_show_ +- class-schema_ +- cron_trigger_list_ +- congress_datasource_table_show_ +- policy_list_ +- share_instance_export_location_list_ +- cluster_profile_show_ - volume_backend_pool_list_ -- subnet_pool_list_ -- loadbalancer_pool_list_ -- cluster_policy_binding_show_ -- object_list_ -- ptr_record_show_ -- metric_archive-policy-rule_list_ -- action_definition_definition_show_ -- software_deployment_list_ -- image_show_ +- image_metadef_property_list_ +- congress_policy_simulate_ +- share_access_show_ +- database_log_tail_ +- usage_show_ +- metric_resource-type_list_ - mapping_list_ -- baremetal_deploy_template_list_ -- tap_service_show_ -- domain_show_ -- cluster_receiver_show_ -- baremetal_introspection_rule_list_ -- database_configuration_parameter_list_ -- bgp_speaker_list_ -- volume_transfer_request_show_ -- volume_group_list_ -- loadbalancer_stats_show_ -- network_l3_conntrack_helper_show_ -- loadbalancer_l7rule_show_ -- vpn_service_show_ -- messaging_homedoc_ -- image_metadef_namespace_show_ -- datastore_list_ -- workflow_execution_show_ -- bgp_dragent_list_ -- mapping_show_ -- object_show_ +- local_ip_association_list_ - block_storage_volume_manageable_list_ -- action_execution_output_show_ -- database_instance_list_ -- bgp_speaker_show_ -- appcontainer_image_list_ -- baremetal_node_bios_setting_show_ -- zone_list_ +- tap_mirror_list_ +- volume_snapshot_show_ +- workflow_execution_published_show_ +- zone_blacklist_list_ +- metric_resource-type_show_ +- limit_list_ +- rating_tasks_reprocessing_get_ +- dataprocessing_data_source_show_ +- capsule_list_ +- workflow_show_ +- orchestration_template_version_list_ +- network_trunk_list_ +- bgpvpn_router_association_show_ +- bgp_speaker_list_advertised_routes_ +- cluster_node_list_ +- address_scope_show_ +- network_flavor_profile_list_ +- loadbalancer_listener_stats_show_ +- search_ +- baremetal_runbook_list_ +- cluster_policy_binding_show_ +- hypervisor_stats_show_ +- share_server_list_ +- share_replica_export_location_show_ +- share_snapshot_instance_list_ +- software_deployment_show_ +- baremetal_node_history_list_ +- volume_group_type_list_ +- bgpvpn_list_ +- image_metadef_object_show_ +- metric_archive-policy_show_ +- zone_import_show_ +- tld_show_ +- network_trunk_show_ +- appcontainer_quota_class_get_ +- volume_qos_list_ +- messaging_queue_stats_ +- security_group_list_ +- sfc_port_pair_show_ +- limits_show_ +- rating_info_metric_list_ +- loadbalancer_stats_show_ +- congress_datasource_row_list_ +- rca_status_ +- volume_group_snapshot_show_ +- appcontainer_host_show_ +- cluster_event_list_ +- ip_availability_list_ +- orchestration_template_validate_ +- container_list_ +- server_share_show_ +- database_flavor_show_ +- baremetal_inspection_rule_list_ +- share_group_type_list_ +- network_flavor_show_ +- messaging_flavor_list_ +- dataprocessing_cluster_template_list_ +- loadbalancer_quota_defaults_show_ +- subnet_pool_list_ +- appcontainer_service_list_ +- bgpvpn_router_association_list_ +- share_availability_zone_list_ +- database_flavor_list_ +- quota_show_ +- capsule_show_ +- share_group_list_ +- block_storage_cluster_show_ +- optimize_datamodel_list_ - access_rule_list_ -- baremetal_volume_target_list_ -- cluster_profile_show_ -- compute_service_list_ +- cluster_profile_type_list_ +- share_export_location_show_ +- loadbalancer_provider_capability_list_ +- resource_provider_allocation_show_ +- cluster_members_list_ +- metric_query_ +- search_facet_list_ +- network_meter_list_ +- region_list_ +- default_security_group_rule_show_ +- local_ip_show_ +- baremetal_node_show_ +- domain_list_ +- allocation_candidate_list_ +- share_group_snapshot_members_list_ +- database_configuration_parameter_show_ +- metric_status_ +- share_network_show_ +- floating_ip_list_ +- block_storage_resource_filter_list_ +- resource_member_show_ +- network_subport_list_ +- mapping_show_ - extension_show_ -- stack_resource_show_ -- vpn_ipsec_policy_show_ -- database_configuration_show_ -- baremetal_inspection_rule_show_ -- network_qos_rule_type_list_ -- sfc_port_pair_list_ -- code_source_content_show_ -- floating_ip_port_forwarding_list_ +- task_execution_published_show_ +- loadbalancer_amphora_show_ +- network_agent_list_ +- firewall_group_policy_list_ +- cron_trigger_show_ +- module_list_ +- object_show_ +- congress_policy_rule_list_ +- cluster_policy_show_ +- stack_template_show_ +- orchestration_template_function_list_ +- dataprocessing_job_type_configs_get_ +- baremetal_port_show_ +- rca_alarm_count_ +- volume_snapshot_list_ +- optimize_goal_list_ +- metric_resource_history_ +- image_list_ +- rating_hashmap_mapping-types_list_ - congress_policy_rule_show_ -- baremetal_runbook_show_ -- messaging_subscription_list_ -- address_scope_list_ +- router_ndp_proxy_list_ - baremetal_node_validate_ -- network_rbac_list_ -- metric_measures aggregation_ -- workflow_env_show_ -- network_flavor_list_ -- server_list_ -- zone_import_show_ -- dns_service_list_ -- loadbalancer_availabilityzoneprofile_list_ -- server_group_show_ -- tap_flow_show_ -- bgpvpn_network_association_show_ -- congress_datasource_list_ -- policy_list_ -- rca_alarm_count_ -- software_config_show_ -deny_commands: -- image_metadef_property_delete_ -- secret_container_create_ -- code_source_create_ -- action_definition_update_ -- ec2_credentials_delete_ -- baremetal_node_set_ -- baremetal_introspection_rule_purge_ -- local_ip_create_ -- dataprocessing_node_group_template_import_ -- user_password_set_ -- workflow_delete_ -- flavor_create_ -- baremetal_introspection_reprocess_ -- address_group_set_ -- appcontainer_service_enable_ -- cluster_members_replace_ -- subnet_pool_set_ -- congress_policy_delete_ -- loadbalancer_amphora_delete_ -- stack_resource_mark_unhealthy_ -- messaging_pool_create_ -- messaging_flavor_delete_ -- consumer_set_ -- image_import_info_ -- loadbalancer_delete_ -- sfc_flow_classifier_set_ -- baremetal_volume_target_set_ -- router_add_gateway_ -- stack_delete_ -- server_add_security_group_ -- baremetal_introspection_abort_ -- volume_message_delete_ -- database_root_disable_ -- acl_delete_ -- loadbalancer_healthmonitor_unset_ -- workbook_update_ -- container_set_ -- service_provider_delete_ -- tap_flow_create_ -- cluster_shrink_ +- volume_message_show_ +- floating_ip_port_forwarding_list_ +- service_provider_show_ +- network_meter_show_ +- rating_report_tenant_list_ +- loadbalancer_flavorprofile_list_ +- search_resource_type_list_ +- task_execution_result_show_ +- bgpvpn_network_association_list_ +- share_replica_list_ +- congress_policy_table_show_ +- share_snapshot_instance_show_ +- command_list_ +- secret_get_ +- floating_ip_show_ +- resource_usage_show_ +- optimize_audittemplate_show_ +- database_log_list_ +- messaging_ping_ +- user_list_ +- loadbalancer_healthmonitor_list_ +- workbook_validate_ +- action_definition_list_ +- subnet_pool_show_ +- optimize_service_show_ +- database_instance_show_ +- rating_hashmap_group_thresholds_get_ +- sfc_port_pair_group_list_ +- workbook_list_ +- address_scope_list_ +- loadbalancer_listener_show_ +- messaging_queue_list_ +- zone_transfer_request_show_ +- tsigkey_list_ +- rca_resource_list_ +- credential_show_ +- zone_transfer_request_list_ +- messaging_flavor_show_ +- share_group_snapshot_list_ +- volume_group_list_ +- image_metadef_resource_type_association_list_ +- messaging_health_ +- share_snapshot_export_location_list_ +- database_limit_list_ +- endpoint_group_list_ +- subnet_show_ +- image_metadef_object_property_show_ +- trust_list_ +- volume_service_list_ +- bgp_peer_list_ +- share_access_list_ +- secret_list_ +- consumer_show_ +- rating_hashmap_group_list_ +- network_meter_rule_list_ +- stack_file_list_ +- object_list_ +- secret_order_list_ +- availability_zone_list_ +- baremetal_conductor_list_ +- messaging_subscription_list_ +- alarm_list_ +- baremetal_introspection_rule_show_ +- alarm_state_get_ +- software_config_list_ +- dataprocessing_image_list_ +- share_group_show_ +- server_event_show_ +- rca_service_list_ +- dataprocessing_data_source_list_ +- network_qos_rule_type_list_ +- firewall_group_rule_list_ +- optimize_action_show_ +- congress_version_list_ +- baremetal_driver_property_list_ +- appcontainer_list_ +- baremetal_introspection_status_ +- dns_service_show_ +- dataprocessing_job_binary_list_ +- share_backup_list_ +- rca_healthcheck_ +- code_source_list_ - zone_export_list_ -- consistency_group_snapshot_create_ -- task_execution_rerun_ -- event_trigger_delete_ -- dataprocessing_cluster_create_ -- appcontainer_image_delete_ -- database_cluster_force_delete_ -- database_backup_strategy_create_ -- workflow_env_create_ -- cluster_update_ -- baremetal_node_boot_mode_set_ -- network_segment_range_set_ -- acl_submit_ -- appcontainer_stop_ -- network_meter_delete_ -- stack_export_ -- domain_delete_ -- domain_set_ -- server_remove_volume_ -- loadbalancer_flavor_create_ -- security_group_unset_ -- software_config_create_ -- implied_role_create_ -- server_shelve_ -- volume_group_snapshot_create_ -- subnet_create_ -- volume_attachment_complete_ -- database_log_save_ -- keypair_delete_ -- network_qos_policy_create_ -- loadbalancer_failover_ -- zone_export_show_ -- database_user_delete_ -- server_add_network_ -- appcontainer_unpause_ -- server_delete_ -- stack_resume_ -- network_flavor_remove_profile_ -- baremetal_node_rebuild_ -- database_cluster_shrink_ -- volume_group_snapshot_delete_ -- baremetal_deploy_template_show_ -- endpoint_delete_ -- appcontainer_delete_ -- server_volume_update_ -- server_add_fixed_ip_ -- federation_protocol_create_ -- baremetal_create_ -- baremetal_port_group_create_ -- appcontainer_registry_update_ -- identity_provider_delete_ -- volume_type_create_ -- recordset_set_ -- appcontainer_quota_update_ -- server_backup_create_ -- database_instance_promote_ -- router_add_port_ -- firewall_group_policy_delete_ -- server_set_ -- port_delete_ -- bgpvpn_network_association_create_ -- ptr_record_unset_ -- database_user_grant_access_ -- bgpvpn_router_association_unset_ -- loadbalancer_flavor_set_ -- consistency_group_set_ -- baremetal_volume_target_delete_ -- metric_archive-policy_update_ -- floating_ip_create_ -- dataprocessing_cluster_template_create_ -- baremetal_allocation_set_ -- bgp_peer_delete_ -- ec2_credentials_create_ -- messaging_subscription_create_ -- environment_rename_ -- database_log_set_ -- package_delete_ -- baremetal_node_reboot_ -- dataprocessing_node_group_template_update_ -- baremetal_node_rescue_ -- vpn_ipsec_policy_delete_ -- metric_measures_batch-resources-metrics_ -- loadbalancer_set_ -- dataprocessing_data_source_delete_ -- baremetal_runbook_create_ -- token_issue_ -- mapping_set_ -- volume_transfer_request_delete_ -- loadbalancer_unset_ -- congress_datasource_request-refresh_ -- messaging_subscription_update_ -- metric_resource_create_ -- loadbalancer_availabilityzoneprofile_delete_ -- router_ndp_proxy_delete_ -- floating_ip_port_forwarding_create_ -- messaging_queue_delete_ -- stack_create_ -- consistency_group_add_volume_ -- metric_benchmark metric create_ -- volume_group_create_ -- bgp_dragent_remove_speaker_ -- cluster_members_add_ -- project_create_ -- secret_update_ -- network_qos_policy_set_ -- limit_create_ -- messaging_claim_release_ -- dataprocessing_image_tags_remove_ -- server_restore_ -- baremetal_node_vif_detach_ -- vpn_service_set_ -- zone_axfr_ -- server_remove_security_group_ -- container_unset_ -- volume_transfer_request_accept_ -- image_metadef_object_create_ -- stack_resource_signal_ -- metric_archive-policy_create_ -- messaging_queue_purge_ -- database_db_create_ -- consistency_group_delete_ -- appcontainer_quota_class_update_ -- bgp_speaker_set_ -- cluster_node_op_ -- local_ip_association_create_ -- federation_protocol_delete_ -- volume_attachment_create_ -- cluster_profile_delete_ -- baremetal_volume_target_create_ -- secret_order_delete_ -- baremetal_chassis_set_ -- category_delete_ -- congress_datasource_row_update_ -- address_scope_create_ -- appcontainer_service_disable_ -- database_instance_reboot_ -- baremetal_node_boot_device_set_ -- baremetal_node_maintenance_set_ -- appcontainer_image_pull_ -- database_cluster_reset_status_ -- loadbalancer_healthmonitor_create_ -- category_create_ -- bgp_speaker_create_ -- metric_resource_delete_ -- volume_set_ -- request_token_authorize_ -- database_instance_restart_ -- baremetal_chassis_delete_ -- server_migration_force_complete_ -- messaging_queue_signed_url_ -- security_group_create_ -- aggregate_create_ -- tld_delete_ -- baremetal_allocation_delete_ -- database_quota_update_ -- compute_service_set_ -- volume_create_ -- server_migration_abort_ -- server_resize_ -- subnet_unset_ +- firewall_group_list_ +- security_group_show_ +- network_segment_list_ +- rca_webhook_show_ +- firewall_group_policy_show_ +- congress_datasource_status_show_ +- rating_hashmap_threshold_list_ +- configuration_show_ +- database_configuration_show_ +- stack_resource_show_ +- registered_limit_list_ +- environment_show_ +- workflow_validate_ +- network_list_ +- compute_service_list_ +- limit_show_ +- dataprocessing_job_binary_show_ +- share_group_type_show_ +- volume_backup_list_ +- cluster_action_list_ +- appcontainer_logs_ +- alarm_quota_show_ +- share_snapshot_show_ +- address_group_list_ +- baremetal_port_list_ +- cluster_policy_list_ +- rca_webhook_list_ +- network_loggable_resources_list_ +- optimize_strategy_show_ +- rca_alarm_list_ +- loadbalancer_amphora_stats_show_ +- optimize_audit_show_ +- rating_collector_state_get_ +- appcontainer_quota_get_ +- database_backup_show_ +- network_qos_rule_list_ +- baremetal_node_vif_list_ +- console_connection_show_ +- appcontainer_stats_ +- rating_pyscript_get_ +- orchestration_service_list_ +- share_lock_show_ +- stack_hook_poll_ +- baremetal_node_trait_list_ +- code_source_show_ +- dataprocessing_job_type_list_ +- baremetal_chassis_list_ +- loadbalancer_availabilityzone_list_ +- server_event_list_ +- loadbalancer_availabilityzoneprofile_show_ +- ptr_record_show_ +- resource_provider_inventory_list_ +- share_group_type_access_list_ +- image_member_list_ +- appcontainer_quota_default_ +- congress_datasource_actions_show_ +- stack_snapshot_list_ +- volume_backend_capability_show_ +- volume_type_list_ +- local_ip_list_ +- volume_qos_show_ +- datastore_version_show_ +- trust_show_ +- appcontainer_host_list_ +- congress_datasource_table_list_ +- sfc_port_pair_group_show_ +- cached_image_list_ +- identity_provider_show_ +- network_meter_rule_show_ +- share_snapshot_access_list_ +- stack_resource_metadata_ +- rating_info_metric_get_ +- stack_check_ +- database_db_list_ +- cluster_service_list_ +- group_contains_user_ +- volume_attachment_show_ +- software_deployment_output_show_ +- baremetal_allocation_show_ +- loadbalancer_l7policy_show_ +- vpn_endpoint_group_show_ +- loadbalancer_listener_list_ +- usage_list_ +- metric_aggregates_ +- appcontainer_action_list_ +- network_qos_rule_show_ +- baremetal_volume_connector_show_ +- orchestration_resource_type_list_ +- baremetal_introspection_list_ +- congress_policy_list_ +- volume_transfer_request_show_ +- share_quota_show_ +- baremetal_node_firmware_list_ +- workbook_definition_show_ +- loadbalancer_l7rule_show_ +- rca_show_ +- address_group_show_ +- service_list_ +- router_list_ +- rating_pyscript_list_ +- baremetal_driver_passthru_list_ +- cluster_policy_binding_list_ +- image_member_get_ +- stack_snapshot_show_ +- metric_benchmark measures show_ +- volume_summary_ +- optimize_audit_list_ +- share_type_access_list_ +- share_server_show_ +- zone_share_list_ +- action_definition_show_ +- metric_resource_show_ +- federation_domain_list_ +- action_execution_list_ +- firewall_group_show_ +- share_message_list_ +- workflow_execution_input_show_ +- baremetal_volume_target_list_ +- cluster_profile_type_show_ +- congress_policy_table_list_ +- baremetal_driver_show_ +- stack_failures_list_ +- network_log_show_ +- optimize_audittemplate_list_ +- rating_module_get_ +- hypervisor_list_ +- consistency_group_list_ +- security_group_rule_list_ +- database_instance_list_ +- optimize_strategy_state_ +- loadbalancer_list_ +- rca_template_list_ +- share_snapshot_export_location_show_ +- volume_transfer_request_list_ +- network_l3_conntrack_helper_list_ +- rca_template_versions_ +- loadbalancer_member_list_ +- share_transfer_show_ +- metric_list_ +- loadbalancer_l7policy_list_ +- cluster_event_show_ +- endpoint_group_show_ +- image_task_show_ +- secret_container_get_ +- share_backup_show_ +- baremetal_chassis_show_ +- compute_agent_list_ +- consumer_list_ +- network_rbac_list_ +- sfc_port_chain_list_ +- messaging_pool_list_ +- zone_transfer_accept_show_ +- alarming_capabilities_list_ +- metric_measures aggregation_ +- bgp_peer_show_ +- implied_role_list_ +- appcontainer_image_show_ +- dataprocessing_cluster_template_show_ +- access_rule_show_ +- alarm_metrics_ +- database_root_show_ +- messaging_queue_get_metadata_ +- bgp_speaker_list_ +- database_configuration_parameter_list_ +- appcontainer_registry_list_ +- ec2_credentials_list_ +deny_commands: +- zone_export_show_ +- share_snapshot_access_create_ +- application_credential_create_ +- network_qos_policy_create_ +- baremetal_node_secure_boot_on_ +- baremetal_introspection_rule_delete_ +- congress_policy_create-from-file_ +- database_root_disable_ +- share_group_type_access_delete_ +- optimize_audit_create_ +- rating_hashmap_mapping_update_ +- baremetal_node_create_ +- resource_provider_inventory_delete_ +- volume_unset_ +- sfc_flow_classifier_create_ +- baremetal_node_maintenance_unset_ +- ptr_record_set_ +- region_delete_ +- stack_resource_mark_unhealthy_ +- consistency_group_set_ +- rating_dataframes_add_ +- recordset_set_ +- router_ndp_proxy_set_ +- metric_archive-policy_create_ +- baremetal_driver_passthru_call_ +- metric_resource_update_ +- loadbalancer_unset_ +- share_qos_type_set_ +- subnet_create_ +- user_delete_ +- endpoint_group_create_ +- loadbalancer_availabilityzone_create_ +- baremetal_node_delete_ +- baremetal_port_group_create_ +- loadbalancer_l7rule_create_ +- messaging_queue_set_metadata_ +- network_qos_rule_create_ +- task_execution_rerun_ +- stack_hook_clear_ +- action_execution_delete_ +- consistency_group_add_volume_ +- bgpvpn_network_association_delete_ +- action_definition_update_ +- stack_update_ - flavor_set_ -- server_unset_ -- dataprocessing_job_execute_ -- dataprocessing_data_source_create_ -- acl_user_remove_ -- loadbalancer_l7policy_delete_ -- floating_ip_unset_ -- server_evacuate_ +- address_group_delete_ +- appcontainer_set_ +- baremetal_node_undeploy_ +- service_delete_ - server_remove_network_ -- network_log_create_ -- sfc_port_pair_group_set_ -- volume_qos_create_ -- tap_mirror_delete_ -- mapping_delete_ -- access_rule_delete_ -- baremetal_deploy_template_unset_ -- vpn_ike_policy_create_ -- datastore_version_create_ -- firewall_group_unset_ -- image_metadef_namespace_set_ -- appcontainer_network_attach_ -- sfc_flow_classifier_create_ -- network_trunk_create_ -- loadbalancer_flavorprofile_set_ -- baremetal_volume_connector_create_ -- bgp_peer_set_ -- cached_image_delete_ -- image_set_ -- project_delete_ -- network_flavor_add_profile_ -- tap_service_update_ -- congress_policy_rule_delete_ -- server_remove_floating_ip_ -- server_rebuild_ -- baremetal_port_group_set_ -- network_flavor_delete_ -- cron_trigger_create_ -- network_agent_add_router_ -- baremetal_node_power_on_ -- server_unlock_ -- address_group_unset_ +- stack_snapshot_delete_ +- cluster_node_delete_ +- static-action_call_ +- loadbalancer_amphora_configure_ +- baremetal_node_provide_ +- bgp_peer_delete_ +- role_add_ +- image_metadef_property_set_ +- baremetal_deploy_template_delete_ +- firewall_group_rule_unset_ +- dataprocessing_job_update_ +- container_delete_ +- network_trunk_unset_ +- database_configuration_set_ +- cluster_action_update_ +- subnet_pool_delete_ +- server_add_network_ +- firewall_group_policy_unset_ +- network_rbac_delete_ +- loadbalancer_availabilityzoneprofile_set_ +- zone_import_delete_ - bgpvpn_port_association_set_ -- tap_service_create_ -- volume_delete_ -- zone_abandon_ -- network_log_delete_ -- capsule_create_ -- vpn_ike_policy_set_ -- database_user_revoke_access_ -- aggregate_add_host_ -- database_db_delete_ -- tsigkey_create_ -- zone_transfer_accept_list_ -- dataprocessing_cluster_update_ -- zone_transfer_accept_request_ -- appcontainer_quota_delete_ -- bgpvpn_network_association_delete_ -- dataprocessing_cluster_delete_ -- network_create_ -- stack_adopt_ -- router_ndp_proxy_set_ -- optimize_audittemplate_update_ -- image_metadef_resource_type_association_create_ +- baremetal_node_clean_ +- messaging_queue_signed_url_ +- rating_collector-mapping_create_ +- dataprocessing_image_tags_add_ +- network_flavor_profile_set_ +- appcontainer_quota_update_ +- secret_delete_ - sfc_service_graph_set_ -- service_create_ -- network_segment_set_ -- volume_qos_set_ -- port_unset_ -- secret_consumer_delete_ -- firewall_group_policy_remove_rule_ -- optimize_actionplan_update_ -- server_ssh_ -- loadbalancer_l7policy_unset_ -- bgp_speaker_add_peer_ -- server_resume_ -- flavor_unset_ -- image_stage_ -- group_delete_ -- database_instance_resize_flavor_ -- network_unset_ -- zone_move_ -- server_migration_revert_ -- appcontainer_remove_floating_ip_ -- metric_measures_add_ -- baremetal_chassis_unset_ -- database_configuration_set_ -- vpn_ike_policy_delete_ -- server_migrate_confirm_ -- role_create_ -- firewall_group_rule_set_ -- workflow_create_ -- image_create_ -- dataprocessing_job_template_delete_ -- loadbalancer_l7rule_delete_ -- project_set_ -- object_create_ -- cluster_receiver_update_ -- policy_create_ -- cron_trigger_delete_ -- zone_export_showfile_ -- environment_apps_edit_ -- image_remove_project_ -- dynamic_action_update_ +- metric_resource_batch_delete_ +- workbook_delete_ +- share_snapshot_abandon_ +- cluster_shrink_ +- loadbalancer_member_create_ +- policy_set_ +- baremetal_node_inject_nmi_ +- loadbalancer_pool_unset_ +- cluster_recover_ +- optimize_audittemplate_delete_ +- appcontainer_registry_update_ +- workflow_execution_create_ +- loadbalancer_quota_unset_ +- rating_module_enable_ +- dataprocessing_node_group_template_create_ +- server_volume_update_ +- database_instance_reboot_ +- baremetal_node_service_ +- endpoint_remove_project_ +- router_unset_ - firewall_group_policy_add_rule_ -- image_metadef_property_set_ -- loadbalancer_availabilityzone_delete_ -- zone_delete_ -- federation_protocol_set_ -- loadbalancer_member_delete_ -- environment_model_edit_ -- security_group_rule_delete_ -- network_onboard_subnets_ -- action_execution_delete_ -- volume_snapshot_set_ -- server_suspend_ -- router_remove_subnet_ -- database_configuration_create_ -- cluster_policy_delete_ -- appcontainer_registry_create_ -- dataprocessing_cluster_template_import_ -- server_unpause_ -- baremetal_deploy_template_set_ -- secret_delete_ -- messaging_claim_renew_ -- server_reboot_ -- role_remove_ -- service_set_ -- volume_type_set_ -- stack_snapshot_create_ -- endpoint_group_delete_ -- flavor_delete_ -- loadbalancer_quota_set_ -- baremetal_runbook_unset_ -- baremetal_node_unhold_ -- bgpvpn_unset_ +- dataprocessing_node_group_template_update_ +- share_qos_type_unset_ +- zone_import_create_ +- volume_qos_unset_ +- appcontainer_network_detach_ +- baremetal_node_passthru_call_ +- cluster_receiver_delete_ +- loadbalancer_listener_unset_ +- trust_delete_ +- share_server_set_ +- appcontainer_start_ +- messaging_queue_delete_ +- optimize_actionplan_delete_ +- server_migrate_ +- aggregate_add_host_ +- loadbalancer_l7rule_delete_ +- volume_snapshot_create_ +- object_store_account_set_ +- resource_provider_inventory_class_set_ +- share_security_service_delete_ +- cached_image_delete_ +- volume_snapshot_delete_ +- network_log_delete_ +- baremetal_introspection_rule_purge_ +- appcontainer_service_forcedown_ +- endpoint_add_project_ +- share_migration_complete_ +- volume_backup_record_export_ +- loadbalancer_pool_delete_ +- workflow_env_create_ +- consistency_group_snapshot_create_ +- appcontainer_network_attach_ +- resource_class_create_ +- share_service_set_ +- loadbalancer_flavor_set_ +- image_remove_project_ +- local_ip_delete_ +- database_instance_resize_volume_ +- environment_model_edit_ +- messaging_claim_renew_ +- cluster_receiver_create_ +- bgpvpn_router_association_delete_ +- object_create_ +- baremetal_port_create_ +- port_set_ +- container_save_ +- baremetal_chassis_set_ +- project_unset_ +- zone_import_list_ +- appcontainer_delete_ +- optimize_audit_update_ +- share_replica_export_location_list_ +- volume_backup_restore_ +- local_ip_association_create_ +- bgp_speaker_set_ +- rating_module_disable_ +- share_adopt_ +- zone_transfer_request_delete_ +- share_backup_restore_ +- database_user_update_attributes_ +- zone_transfer_accept_list_ +- share_backup_unset_ +- group_add_user_ +- baremetal_node_rebuild_ - quota_delete_ -- network_l3_conntrack_helper_set_ -- database_instance_delete_ -- metric_archive-policy-rule_delete_ -- network_segment_create_ -- network_qos_rule_set_ -- tap_flow_delete_ -- dataprocessing_data_source_update_ -- floating_ip_delete_ +- rating_collector-mapping_delete_ +- role_delete_ - network_flavor_profile_delete_ -- loadbalancer_listener_set_ -- quota_set_ -- application_credential_create_ -- sfc_port_pair_set_ -- registered_limit_create_ -- network_rbac_delete_ -- port_create_ -- environment_deploy_ -- sfc_flow_classifier_delete_ -- metric_resource_batch_delete_ -- keypair_create_ -- server_remove_port_ -- service_delete_ -- volume_transfer_request_create_ -- vpn_ipsec_policy_set_ -- volume_snapshot_unset_ -- database_cluster_delete_ -- baremetal_node_vif_attach_ -- database_root_enable_ -- database_configuration_detach_ -- application_credential_delete_ -- action_definition_delete_ -- resource_member_update_ -- block_storage_log_level_set_ -- network_trunk_delete_ +- appcontainer_quota_delete_ +- image_delete_ - loadbalancer_create_ -- workflow_execution_create_ +- loadbalancer_flavor_delete_ +- volume_group_create_ +- metric_archive-policy-rule_create_ +- aggregate_remove_host_ +- baremetal_create_ +- sfc_port_chain_create_ +- metric_benchmark metric create_ - zone_share_delete_ -- volume_host_set_ -- baremetal_node_maintenance_unset_ -- loadbalancer_l7policy_set_ -- network_agent_add_network_ -- cluster_expand_ -- loadbalancer_healthmonitor_delete_ -- service_provider_create_ -- security_group_rule_create_ -- baremetal_port_create_ +- volume_transfer_request_create_ +- metric_measures_batch-resources-metrics_ +- address_group_unset_ +- share_instance_delete_ +- share_lock_delete_ +- share_export_location_list_ +- baremetal_node_abort_ +- alarm_quota_set_ +- zone_blacklist_create_ +- congress_datasource_create_ +- share_group_snapshot_delete_ +- server_shelve_ +- share_group_delete_ +- share_group_type_unset_ +- zone_axfr_ +- region_set_ +- secret_consumer_delete_ +- security_group_create_ +- loadbalancer_delete_ +- firewall_group_rule_create_ +- baremetal_node_boot_mode_set_ +- bgp_dragent_remove_speaker_ +- dataprocessing_job_delete_ +- server_remove_fixed_ip_ +- resource_member_update_ +- appcontainer_remove_floating_ip_ +- consistency_group_create_ +- volume_backup_delete_ +- loadbalancer_l7policy_delete_ +- dataprocessing_job_binary_update_ +- rating_pyscript_update_ +- volume_group_type_delete_ +- quota_set_ +- baremetal_deploy_template_unset_ +- network_trunk_create_ +- loadbalancer_availabilityzone_unset_ +- baremetal_volume_target_create_ +- code_source_delete_ +- share_snapshot_unset_ +- server_add_port_ +- share_lock_set_ +- share_network_subnet_delete_ +- share_network_set_ +- floating_ip_create_ - sfc_port_pair_group_create_ -- optimize_audittemplate_create_ -- object_store_account_set_ -- cluster_resize_ -- volume_qos_disassociate_ -- cluster_delete_ -- vpn_endpoint_group_create_ -- workflow_env_delete_ -- loadbalancer_availabilityzone_set_ -- optimize_audit_update_ -- baremetal_node_clean_ -- optimize_action_update_ +- rating_hashmap_threshold_create_ +- user_create_ +- database_instance_reset_status_ +- rca_event_post_ +- network_l3_conntrack_helper_set_ +- database_backup_execution_delete_ +- appcontainer_service_enable_ +- identity_provider_delete_ +- network_flavor_profile_create_ +- router_set_ +- baremetal_introspection_reprocess_ +- appcontainer_service_delete_ +- server_unlock_ +- baremetal_port_group_set_ +- share_message_delete_ +- metric_resource_delete_ - baremetal_introspection_data_save_ -- server_rescue_ -- volume_backup_restore_ -- endpoint_group_set_ +- vpn_endpoint_group_create_ +- zone_export_showfile_ +- volume_qos_associate_ +- dataprocessing_plugin_update_ +- vpn_endpoint_group_delete_ +- secret_store_ +- bgpvpn_router_association_unset_ +- tld_delete_ +- service_create_ +- firewall_group_create_ +- environment_session_create_ - endpoint_create_ -- stack_snapshot_delete_ -- network_flavor_profile_set_ -- database_user_update_attributes_ -- endpoint_remove_project_ -- workflow_execution_delete_ -- cluster_node_delete_ -- baremetal_volume_connector_unset_ -- bgpvpn_create_ -- consistency_group_snapshot_delete_ -- network_auto_allocated_topology_delete_ -- image_metadef_resource_type_association_delete_ -- subnet_pool_delete_ -- database_instance_detach_ -- baremetal_node_create_ -- endpoint_set_ -- rca_event_post_ -- baremetal_inspection_rule_delete_ -- tsigkey_set_ -- server_unrescue_ -- loadbalancer_pool_delete_ -- messaging_flavor_create_ -- optimize_actionplan_cancel_ -- object_save_ -- database_backup_strategy_delete_ +- image_metadef_namespace_set_ +- network_flavor_delete_ +- recordset_create_ +- share_replica_promote_ +- network_set_ +- address_group_set_ +- dataprocessing_cluster_update_ +- share_server_migration_cancel_ +- loadbalancer_healthmonitor_unset_ +- loadbalancer_l7policy_unset_ +- image_metadef_namespace_create_ +- server_image_create_ - dataprocessing_image_unregister_ -- vpn_ipsec_site_connection_delete_ -- policy_set_ -- baremetal_volume_target_unset_ -- network_agent_delete_ -- baremetal_deploy_template_delete_ -- resource_member_create_ -- baremetal_introspection_start_ -- tld_set_ -- bgp_speaker_delete_ -- loadbalancer_listener_create_ -- messaging_flavor_update_ -- network_trunk_set_ -- software_config_delete_ -- cluster_receiver_delete_ -- port_set_ -- router_ndp_proxy_create_ -- bundle_import_ -- network_segment_range_delete_ -- dataprocessing_node_group_template_create_ -- volume_qos_associate_ -- volume_group_type_set_ -- baremetal_node_console_disable_ -- bgpvpn_port_association_delete_ -- identity_provider_set_ -- messaging_message_post_ -- image_metadef_property_create_ -- alarm update_ -- floating_ip_port_forwarding_set_ -- cluster_members_del_ -- loadbalancer_flavor_unset_ -- baremetal_node_console_enable_ -- appcontainer_restart_ -- appcontainer_remove_security_group_ -- optimize_actionplan_delete_ -- baremetal_node_inject_nmi_ -- vpn_service_create_ -- volume_group_type_create_ -- baremetal_node_undeploy_ -- limit_set_ -- compute_agent_create_ -- bgp_speaker_remove_network_ +- firewall_group_rule_set_ +- code_source_create_ +- workflow_env_update_ +- server_create_ +- alarm_create_ +- share_replica_set_ +- container_set_ +- workflow_execution_update_ +- security_group_rule_create_ +- share_set_ - zone_create_ -- zone_set_ -- cluster_run_ -- router_unset_ -- loadbalancer_flavorprofile_create_ -- region_create_ -- volume_type_delete_ -- volume_group_type_delete_ -- stack_update_ -- package_update_ -- database_backup_delete_ -- appcontainer_service_delete_ -- baremetal_port_unset_ -- block_storage_cleanup_ -- firewall_group_create_ -- messaging_queue_set_metadata_ -- appcontainer_registry_delete_ -- vpn_ipsec_policy_create_ -- loadbalancer_healthmonitor_set_ -- volume_unset_ -- vpn_endpoint_group_delete_ -- cluster_node_create_ -- volume_qos_delete_ -- dataprocessing_image_register_ -- consistency_group_create_ -- loadbalancer_pool_set_ -- baremetal_node_provide_ +- host_set_ +- baremetal_node_deploy_ +- registered_limit_create_ - image_import_ -- cached_image_queue_ -- bgp_dragent_add_speaker_ -- loadbalancer_amphora_configure_ -- optimize_audit_create_ -- cluster_create_ -- server_lock_ -- network_set_ -- datastore_delete_ -- dataprocessing_job_template_create_ -- baremetal_node_unset_ -- cluster_policy_binding_update_ -- network_l3_conntrack_helper_delete_ -- floating_ip_port_forwarding_delete_ -- loadbalancer_l7rule_unset_ -- sfc_port_chain_delete_ -- aggregate_cache_image_ -- baremetal_node_delete_ -- database_instance_eject_ -- dataprocessing_cluster_template_delete_ -- rca_template_delete_ -- server_add_port_ -- environment_create_ +- volume_group_type_create_ +- zone_export_create_ +- dataprocessing_job_execute_ +- baremetal_node_secure_boot_off_ +- server_restore_ +- cluster_expand_ +- share_resize_ +- database_db_delete_ +- dataprocessing_cluster_delete_ +- compute_agent_set_ +- software_deployment_delete_ +- stack_abandon_ +- stack_snapshot_create_ - baremetal_node_unrescue_ -- code_source_delete_ +- firewall_group_policy_set_ +- bgpvpn_router_association_create_ +- cluster_delete_ +- datastore_version_set_ +- sfc_port_pair_group_set_ +- federation_protocol_delete_ +- code_source_update_ +- server_add_fixed_ip_ +- network_log_create_ +- server_migrate_confirm_ +- server_add_share_ +- appcontainer_kill_ +- zone_blacklist_delete_ +- bgpvpn_set_ +- network_auto_allocated_topology_create_ +- volume_type_unset_ +- cluster_policy_delete_ +- tld_create_ +- messaging_subscription_create_ +- dataprocessing_cluster_template_import_ +- loadbalancer_l7policy_set_ +- cluster_node_adopt_ +- database_instance_detach_ +- tap_service_update_ +- trait_create_ - workbook_create_ -- image_metadef_namespace_delete_ -- address_scope_delete_ -- role_set_ -- software_deployment_delete_ +- resource_provider_aggregate_set_ +- database_user_grant_access_ +- share_qos_type_delete_ +- share_server_abandon_ +- dataprocessing_cluster_template_export_ +- dynamic_action_delete_ +- share_server_migration_complete_ +- image_add_project_ +- role_create_ +- endpoint_group_set_ +- volume_type_create_ +- baremetal_runbook_unset_ +- subnet_pool_set_ +- resource_class_set_ +- aggregate_set_ +- rca_webhook_delete_ +- firewall_group_policy_remove_rule_ +- aggregate_unset_ +- baremetal_node_vif_detach_ +- resource_provider_allocation_set_ +- zone_export_delete_ +- group_delete_ +- loadbalancer_member_set_ +- resource_provider_set_ +- bgpvpn_create_ +- appcontainer_cp_ +- database_instance_promote_ +- zone_delete_ +- image_save_ - optimize_actionplan_start_ -- baremetal_port_set_ -- recordset_create_ -- loadbalancer_listener_delete_ -- volume_backup_record_import_ -- datastore_version_set_ -- server_migration_confirm_ -- baremetal_node_secure_boot_off_ -- baremetal_inspection_rule_set_ -- loadbalancer_pool_create_ -- host_set_ -- resource_member_delete_ -- database_cluster_upgrade_ -- appcontainer_exec_ +- project_cleanup_ +- share_snapshot_instance_export_location_list_ +- baremetal_node_adopt_ +- database_user_delete_ +- router_delete_ +- share_lock_unset_ +- secret_consumer_create_ +- cluster_policy_update_ +- network_create_ - database_configuration_parameter_set_ -- group_create_ -- group_add_user_ -- zone_transfer_request_delete_ -- implied_role_delete_ -- server_migrate_ -- firewall_group_rule_unset_ -- appcontainer_service_forcedown_ -- cluster_node_update_ -- volume_snapshot_delete_ -- database_backup_create_ -- baremetal_runbook_set_ -- consumer_delete_ -- subnet_delete_ -- action_execution_update_ -- workflow_env_update_ -- image_delete_ -- mapping_create_ -- security_group_set_ -- optimize_audittemplate_delete_ -- database_instance_resize_volume_ -- database_cluster_grow_ -- server_migrate_revert_ -- network_meter_create_ -- zone_import_list_ -- baremetal_deploy_template_create_ -- baremetal_node_passthru_call_ -- dataprocessing_job_update_ +- share_type_delete_ +- share_service_ensure_shares_ +- firewall_group_delete_ +- database_instance_update_ +- request_token_authorize_ +- resource_member_delete_ +- zone_transfer_accept_request_ +- cluster_members_replace_ +- share_server_migration_start_ +- appcontainer_service_disable_ - baremetal_node_inspect_ -- volume_migrate_ -- volume_type_unset_ -- endpoint_group_remove_project_ -- sfc_port_pair_create_ -- image_save_ -- endpoint_group_create_ -- congress_policy_create_ -- image_unset_ -- appcontainer_rebuild_ -- sfc_port_chain_unset_ -- group_set_ -- aggregate_unset_ -- sfc_port_pair_delete_ -- secret_container_delete_ -- cluster_node_recover_ -- network_delete_ -- sfc_port_pair_group_unset_ -- limit_delete_ - event_trigger_create_ +- network_agent_add_router_ +- dataprocessing_node_group_template_export_ +- image_metadef_namespace_delete_ +- share_group_unset_ +- dataprocessing_job_template_create_ +- volume_group_failover_ +- loadbalancer_amphora_delete_ +- datastore_version_delete_ +- sfc_port_pair_delete_ - image_metadef_object_update_ -- secret_consumer_create_ -- credential_delete_ -- network_agent_remove_network_ -- stack_suspend_ -- zone_transfer_request_create_ -- loadbalancer_quota_unset_ -- server_resize_revert_ -- bgp_speaker_remove_peer_ -- package_download_ -- appcontainer_add_security_group_ -- vpn_endpoint_group_set_ -- router_remove_gateway_ -- server_group_create_ -- loadbalancer_flavor_delete_ -- congress_policy_create-from-file_ -- aggregate_remove_host_ -- baremetal_node_remove_trait_ -- metric_resource_update_ -- server_add_volume_ -- firewall_group_policy_unset_ -- stack_cancel_ -- network_flavor_profile_create_ -- server_dump_create_ -- server_add_floating_ip_ -- baremetal_node_manage_ -- server_remove_fixed_ip_ -- firewall_group_rule_create_ -- router_remove_port_ -- firewall_group_rule_delete_ -- database_instance_upgrade_ -- token_revoke_ -- baremetal_node_adopt_ -- environment_session_create_ -- volume_attachment_set_ -- sfc_port_chain_set_ -- loadbalancer_member_unset_ -- appcontainer_set_ -- volume_backup_set_ -- region_delete_ -- container_delete_ +- rating_hashmap_group_create_ +- server_add_security_group_ +- baremetal_introspection_abort_ +- block_storage_log_level_set_ +- zone_share_create_ +- appcontainer_stop_ - volume_group_set_ -- registered_limit_delete_ -- database_instance_force_delete_ -- router_add_subnet_ -- dataprocessing_cluster_scale_ -- loadbalancer_member_create_ -- endpoint_group_add_project_ -- database_instance_update_ +- vpn_ipsec_site_connection_create_ +- vpn_service_create_ +- share_security_service_create_ +- trust_create_ +- security_group_delete_ +- volume_qos_disassociate_ +- limit_set_ +- zone_abandon_ +- database_backup_create_ +- messaging_pool_create_ +- security_group_rule_delete_ +- loadbalancer_set_ +- identity_provider_create_ +- baremetal_node_trait_add_ +- share_replica_delete_ +- object_save_ +- domain_set_ +- server_group_delete_ +- image_metadef_property_delete_ - default_security_group_rule_create_ -- network_meter_rule_delete_ -- loadbalancer_flavorprofile_delete_ -- server_start_ -- zone_blacklist_create_ -- volume_snapshot_create_ -- network_auto_allocated_topology_create_ -- credential_set_ +- database_instance_delete_ +- database_instance_force_delete_ +- server_remove_security_group_ +- network_rbac_set_ +- share_lock_list_ +- messaging_subscription_delete_ +- database_backup_strategy_create_ +- baremetal_inspection_rule_set_ +- rating_hashmap_group_delete_ +- database_cluster_delete_ +- appcontainer_exec_ +- federation_protocol_create_ +- tld_set_ +- share_replica_resync_ +- workbook_update_ +- share_server_adopt_ +- server_delete_ +- baremetal_deploy_template_show_ +- loadbalancer_healthmonitor_delete_ +- database_instance_restart_ +- server_resize_revert_ +- volume_attachment_delete_ +- rating_hashmap_service_delete_ +- volume_attachment_create_ +- ec2_credentials_create_ +- local_ip_create_ +- network_auto_allocated_topology_delete_ +- volume_attachment_complete_ +- baremetal_allocation_create_ +- router_remove_subnet_ - server_resize_confirm_ -- stack_snapshot_restore_ -- network_flavor_create_ -- security_group_delete_ -- loadbalancer_listener_unset_ -- local_ip_delete_ -- dns_quota_reset_ -- alarm delete_ -- network_meter_rule_create_ -- metric_resource-type_delete_ -- loadbalancer_l7policy_create_ -- metric_resource-type_update_ -- dataprocessing_cluster_template_export_ -- loadbalancer_amphora_failover_ -- dynamic_action_create_ -- dataprocessing_job_binary_download_ -- messaging_pool_update_ -- firewall_group_delete_ -- image_metadef_object_delete_ -- alarm create_ -- baremetal_node_secure_boot_on_ -- appcontainer_add_floating_ip_ -- volume_backup_unset_ -- capsule_delete_ -- role_add_ -- network_qos_rule_delete_ +- network_trunk_set_ +- share_network_create_ +- router_ndp_proxy_create_ - subnet_set_ -- volume_backup_delete_ -- consumer_create_ -- access_token_create_ -- network_qos_rule_create_ -- local_ip_set_ -- endpoint_add_project_ -- baremetal_node_service_ -- cluster_profile_update_ -- sfc_port_chain_create_ -- appcontainer_cp_ -- baremetal_allocation_create_ +- baremetal_runbook_create_ +- image_import_info_ +- database_instance_resize_flavor_ +- cluster_members_add_ +- database_instance_create_ +- limit_create_ +- network_qos_policy_delete_ +- alarm_update_ +- bgpvpn_router_association_set_ +- database_configuration_create_ +- metric_resource-type_delete_ +- router_add_subnet_ +- messaging_subscription_update_ +- server_remove_port_ +- appcontainer_registry_delete_ - metric_create_ -- rca_webhook_delete_ -- optimize_audit_delete_ -- database_instance_reset_status_ -- bgpvpn_delete_ -- appcontainer_run_ -- loadbalancer_l7rule_create_ -- alarm quota set_ -- static-action_call_ -- secret_order_create_ -- baremetal_volume_connector_delete_ +- share_delete_ +- messaging_queue_create_ +- database_instance_eject_ +- secret_order_delete_ +- database_user_revoke_access_ +- dataprocessing_image_tags_set_ +- volume_transfer_request_accept_ +- cluster_policy_binding_update_ +- baremetal_runbook_set_ - database_configuration_attach_ -- vpn_ipsec_site_connection_create_ -- appcontainer_commit_ -- compute_agent_delete_ -- server_image_create_ -- metric_benchmark measures add_ -- dataprocessing_job_delete_ -- bgpvpn_router_association_set_ -- container_create_ -- tsigkey_delete_ -- network_agent_remove_router_ -- zone_transfer_accept_show_ -- network_trunk_unset_ -- stack_hook_clear_ +- acl_user_add_ +- appcontainer_unpause_ +- share_access_delete_ +- bgp_speaker_delete_ +- congress_policy_rule_delete_ +- cluster_node_op_ +- metric_delete_ +- network_l3_conntrack_helper_delete_ +- database_log_save_ +- bgpvpn_port_association_create_ +- loadbalancer_flavorprofile_create_ +- bgp_speaker_create_ +- dataprocessing_image_register_ +- cluster_policy_detach_ +- network_agent_set_ +- tap_mirror_create_ +- resource_provider_trait_set_ +- share_snapshot_instance_export_location_show_ +- share_instance_export_location_show_ +- share_qos_type_create_ +- service_set_ +- federation_protocol_set_ +- image_metadef_resource_type_association_delete_ +- server_start_ +- baremetal_deploy_template_list_ +- block_storage_cleanup_ +- server_group_create_ +- endpoint_group_add_project_ +- vpn_ike_policy_create_ +- consumer_set_ +- network_agent_remove_network_ +- server_lock_ +- cron_trigger_create_ +- baremetal_introspection_start_ +- cluster_run_ +- share_unset_ +- dataprocessing_image_tags_remove_ +- router_create_ +- baremetal_volume_connector_create_ +- appcontainer_registry_create_ +- volume_qos_delete_ - baremetal_allocation_unset_ -- baremetal_node_deploy_ -- dataprocessing_job_binary_create_ -- object_delete_ -- credential_create_ +- address_scope_delete_ +- loadbalancer_flavor_create_ +- firewall_group_unset_ +- network_delete_ +- optimize_actionplan_update_ +- share_security_service_set_ +- baremetal_node_trait_remove_ +- router_add_port_ +- cluster_node_create_ +- zone_move_ +- cluster_policy_create_ +- dynamic_action_update_ +- sfc_port_chain_delete_ +- package_create_ +- congress_policy_create_ +- share_group_snapshot_unset_ +- network_agent_remove_router_ +- token_issue_ +- dataprocessing_cluster_create_ +- share_group_type_delete_ +- flavor_create_ +- appcontainer_image_delete_ +- subnet_delete_ +- consumer_delete_ +- loadbalancer_listener_set_ +- tap_mirror_delete_ +- share_snapshot_adopt_ +- rating_hashmap_threshold_update_ +- floating_ip_unset_ +- router_remove_gateway_ +- tap_service_create_ +- server_suspend_ +- user_set_ +- cluster_op_ +- environment_rename_ +- baremetal_volume_connector_set_ +- share_instance_export_location_list_ +- firewall_group_policy_delete_ +- consistency_group_remove_volume_ +- bundle_import_ +- share_snapshot_create_ +- access_token_create_ +- mapping_delete_ +- stack_adopt_ +- policy_create_ +- database_cluster_shrink_ +- network_segment_set_ - baremetal_node_add_trait_ -- environment_delete_ -- server_stop_ -- volume_group_failover_ -- database_instance_create_ -- server_unshelve_ -- bgpvpn_set_ -- network_flavor_set_ -- aggregate_set_ +- sfc_port_chain_unset_ +- server_unrescue_ +- network_segment_range_create_ +- network_qos_rule_delete_ +- rating_scope_patch_ +- volume_backup_create_ +- network_segment_range_delete_ +- resource_provider_create_ +- network_meter_rule_delete_ +- baremetal_chassis_delete_ +- share_replica_unset_ +- share_lock_create_ +- share_migration_start_ +- image_metadef_namespace_unset_ +- network_meter_create_ +- stack_cancel_ +- network_agent_add_network_ +- policy_delete_ +- bgp_speaker_remove_peer_ +- dns_quota_reset_ +- network_qos_policy_set_ +- project_set_ +- baremetal_node_unset_ +- request_token_create_ +- baremetal_node_rescue_ +- domain_delete_ +- congress_datasource_delete_ +- baremetal_node_power_on_ +- volume_snapshot_set_ +- image_metadef_property_create_ +- cluster_receiver_update_ +- service_provider_create_ +- loadbalancer_pool_create_ +- dataprocessing_job_template_delete_ +- volume_backup_record_import_ - firewall_group_set_ -- cluster_profile_create_ -- database_cluster_create_ -- identity_provider_create_ -- cluster_action_update_ -- cluster_node_check_ +- share_group_snapshot_create_ +- share_replica_export_location_show_ +- rating_scope_state_reset_ +- rating_hashmap_mapping_delete_ +- rating_hashmap_mapping_create_ +- region_create_ +- floating_ip_port_forwarding_delete_ +- network_onboard_subnets_ +- action_definition_delete_ +- volume_group_snapshot_create_ +- appcontainer_pause_ +- share_snapshot_instance_set_ +- baremetal_node_console_enable_ +- limit_delete_ +- baremetal_volume_target_unset_ +- package_download_ +- zone_import_show_ +- server_migrate_revert_ +- rating_hashmap_field_delete_ +- server_remove_floating_ip_ +- appcontainer_quota_class_update_ +- share_export_location_unset_ +- workflow_execution_delete_ +- flavor_unset_ +- capsule_create_ +- credential_create_ +- baremetal_port_group_delete_ +- compute_agent_create_ +- baremetal_node_manage_ +- environment_deploy_ - cluster_policy_attach_ -- cluster_policy_update_ -- volume_revert_ -- database_instance_rebuild_ -- appcontainer_network_detach_ +- server_remove_share_ +- server_volume_set_ +- image_unset_ +- baremetal_node_remove_trait_ +- metric_resource-type_update_ +- baremetal_runbook_trait_add_ +- local_ip_association_delete_ +- cluster_node_check_ +- environment_delete_ +- dataprocessing_data_source_update_ +- network_segment_create_ +- security_group_unset_ +- security_group_set_ +- floating_ip_delete_ +- rating_pyscript_delete_ +- resource_provider_allocation_delete_ +- server_rescue_ +- share_network_subnet_unset_ +- compute_service_set_ +- endpoint_set_ +- subnet_unset_ +- keypair_delete_ +- appcontainer_remove_security_group_ +- metric_archive-policy-rule_delete_ +- share_restore_ +- loadbalancer_member_delete_ +- subnet_pool_unset_ +- share_access_unset_ +- volume_host_set_ +- volume_migrate_ +- share_quota_set_ +- application_credential_delete_ +- sfc_service_graph_delete_ +- appcontainer_run_ +- volume_group_type_set_ +- bgp_speaker_remove_network_ +- registered_limit_set_ +- share_export_location_show_ +- block_storage_cluster_set_ +- role_remove_ +- volume_set_ +- database_quota_update_ +- ec2_credentials_delete_ +- sfc_port_pair_create_ +- package_delete_ +- baremetal_node_reboot_ +- database_backup_strategy_delete_ +- volume_transfer_request_delete_ +- congress_datasource_row_update_ +- server_unpause_ - sfc_service_graph_create_ -- congress_datasource_delete_ -- dataprocessing_image_tags_set_ -- cached_image_clear_ -- cluster_recover_ -- action_execution_run_ -- database_backup_execution_delete_ -- address_group_delete_ -- tap_service_delete_ +- container_create_ +- implied_role_delete_ +- database_log_set_ +- vpn_service_set_ +- volume_type_delete_ - metric_resource-type_create_ -- messaging_queue_create_ -- baremetal_runbook_delete_ +- ptr_record_unset_ +- loadbalancer_healthmonitor_create_ +- vpn_ipsec_policy_create_ +- share_replica_create_ +- group_create_ +- loadbalancer_listener_create_ +- network_log_set_ +- category_delete_ +- compute_service_delete_ +- network_unset_ +- endpoint_delete_ +- share_backup_set_ +- action_execution_run_ +- image_set_ +- database_cluster_reset_status_ +- volume_group_delete_ +- rca_webhook_add_ +- cron_trigger_delete_ +- port_unset_ +- rating_hashmap_service_create_ - sfc_port_pair_group_delete_ -- service_provider_set_ -- aggregate_delete_ -- volume_qos_unset_ -- object_unset_ -- address_scope_set_ -- loadbalancer_quota_reset_ -- messaging_claim_create_ -- dataprocessing_image_tags_add_ +- bgpvpn_port_association_unset_ +- trait_delete_ - rca_template_add_ -- cluster_policy_detach_ -- network_l3_conntrack_helper_create_ -- database_configuration_delete_ -- loadbalancer_pool_unset_ -- bgpvpn_router_association_delete_ -- bgp_peer_create_ -- image_add_project_ -- subnet_pool_create_ -- request_token_create_ -- baremetal_node_inventory_save_ -- firewall_group_policy_create_ -- zone_transfer_request_set_ -- appcontainer_create_ -- network_qos_policy_delete_ -- user_delete_ -- tap_mirror_update_ -- loadbalancer_member_set_ -- network_rbac_set_ -- server_pause_ -- router_remove_route_ -- appcontainer_kill_ -- cluster_op_ +- server_backup_create_ +- dataprocessing_cluster_template_delete_ +- stack_resource_signal_ +- network_segment_range_set_ +- mapping_create_ +- server_remove_volume_ +- network_flavor_remove_profile_ +- firewall_group_rule_delete_ +- tap_flow_create_ +- loadbalancer_l7policy_create_ +- resource_provider_inventory_set_ +- stack_snapshot_restore_ +- share_quota_delete_ +- router_ndp_proxy_delete_ +- baremetal_node_console_disable_ +- local_ip_set_ +- server_unshelve_ +- secret_order_create_ +- messaging_message_post_ +- resource_class_delete_ +- capsule_delete_ +- baremetal_deploy_template_create_ +- workflow_create_ +- endpoint_group_remove_project_ - volume_service_set_ -- package_import_ -- appcontainer_start_ -- ptr_record_set_ -- container_save_ -- region_set_ -- network_segment_range_create_ -- server_create_ -- dataprocessing_node_group_template_delete_ -- baremetal_port_group_unset_ -- baremetal_introspection_rule_delete_ -- metric_delete_ -- trust_delete_ -- loadbalancer_availabilityzone_unset_ -- recordset_delete_ -- zone_import_create_ -- baremetal_deploy_template_list_ -- floating_ip_set_ -- messaging_subscription_delete_ -- address_group_create_ -- baremetal_driver_passthru_call_ -- router_add_route_ -- group_remove_user_ -- server_group_delete_ -- network_rbac_create_ -- stack_abandon_ -- zone_share_create_ -- volume_attachment_delete_ -- dataprocessing_cluster_template_update_ -- database_user_create_ -- compute_agent_set_ -- baremetal_port_group_delete_ -- dynamic_action_delete_ -- compute_service_delete_ -- bgpvpn_port_association_create_ -- registered_limit_set_ -- zone_blacklist_set_ -- dataprocessing_job_template_update_ -- consistency_group_remove_volume_ -- object_store_account_unset_ -- volume_backup_record_export_ -- acl_user_add_ -- user_set_ -- baremetal_chassis_create_ -- volume_backup_create_ -- trust_create_ -- messaging_pool_delete_ -- dataprocessing_cluster_update_keypair_ -- dns_quota_set_ +- loadbalancer_l7rule_set_ +- datastore_version_create_ +- volume_backup_set_ +- rating_pyscript_create_ +- optimize_audittemplate_create_ +- server_set_ +- access_rule_delete_ +- acl_delete_ +- baremetal_inspection_rule_create_ - baremetal_introspection_rule_import_ -- workbook_delete_ -- rca_webhook_add_ -- router_delete_ -- project_cleanup_ -- firewall_group_policy_set_ -- dataprocessing_plugin_update_ -- sfc_service_graph_delete_ +- database_cluster_create_ +- share_type_set_ +- environment_create_ +- share_group_type_set_ +- port_create_ +- network_agent_delete_ +- loadbalancer_l7rule_unset_ +- keypair_create_ +- network_flavor_set_ +- server_resume_ +- volume_host_failover_ +- service_provider_delete_ +- appcontainer_rebuild_ +- share_type_unset_ +- bgp_dragent_add_speaker_ +- resource_member_create_ +- server_pause_ +- cluster_node_recover_ +- server_migration_confirm_ +- database_configuration_detach_ +- share_transfer_delete_ +- token_revoke_ +- floating_ip_port_forwarding_set_ +- baremetal_port_delete_ +- baremetal_port_set_ +- stack_export_ +- share_security_service_unset_ +- zone_transfer_request_create_ +- loadbalancer_availabilityzoneprofile_delete_ - congress_policy_rule_create_ -- metric_measures_batch-metrics_ -- object_set_ -- metric_archive-policy-rule_create_ -- loadbalancer_availabilityzone_create_ -- loadbalancer_availabilityzoneprofile_create_ -- dataprocessing_job_binary_delete_ -- tap_flow_update_ -- secret_store_ -- cluster_receiver_create_ -- baremetal_volume_connector_set_ -- network_log_set_ -- appcontainer_pause_ -- baremetal_node_abort_ -- zone_export_create_ -- volume_group_delete_ +- category_create_ +- vpn_ipsec_site_connection_set_ +- stack_create_ +- dynamic_action_create_ - appcontainer_attach_ +- dataprocessing_cluster_scale_ +- sfc_flow_classifier_delete_ +- baremetal_runbook_delete_ +- dataprocessing_data_source_delete_ +- cached_image_queue_ +- user_password_set_ +- share_snapshot_export_location_list_ +- baremetal_node_vif_attach_ +- object_delete_ +- volume_create_ +- bgpvpn_network_association_create_ +- loadbalancer_member_unset_ +- server_unset_ +- consistency_group_snapshot_delete_ +- rating_tasks_reprocessing_create_ +- messaging_pool_delete_ +- network_flavor_add_profile_ +- optimize_audittemplate_update_ +- workflow_env_delete_ +- share_transfer_create_ +- appcontainer_image_pull_ +- share_network_subnet_set_ +- stack_suspend_ +- volume_backup_unset_ +- baremetal_volume_connector_unset_ +- rating_hashmap_field_create_ +- stack_resume_ +- firewall_group_policy_create_ +- messaging_claim_release_ +- server_migration_force_complete_ +- resource_provider_allocation_unset_ +- cluster_members_del_ +- congress_policy_delete_ +- bgpvpn_port_association_delete_ +- dataprocessing_job_binary_download_ +- alarm_delete_ +- zone_export_list_ +- loadbalancer_flavorprofile_set_ +- metric_measures_add_ +- project_create_ +- appcontainer_commit_ +- network_l3_conntrack_helper_create_ +- datastore_delete_ +- vpn_ike_policy_set_ +- alarm_state_set_ +- tsigkey_delete_ +- rating_collector_enable_ +- volume_revert_ +- messaging_pool_update_ +- router_add_gateway_ +- network_meter_delete_ +- loadbalancer_availabilityzoneprofile_create_ +- image_metadef_resource_type_association_create_ +- sfc_port_pair_group_unset_ +- volume_type_set_ +- appcontainer_add_security_group_ +- baremetal_node_boot_device_set_ +- loadbalancer_quota_set_ +- messaging_flavor_create_ +- router_add_route_ +- tap_flow_delete_ - default_security_group_rule_delete_ -- volume_host_failover_ +- cluster_create_ +- subnet_pool_create_ +- share_transfer_accept_ +- server_migration_abort_ +- cached_image_clear_ +- loadbalancer_availabilityzone_delete_ +- baremetal_node_inventory_save_ +- baremetal_volume_connector_delete_ +- optimize_actionplan_cancel_ +- bgp_peer_create_ +- loadbalancer_failover_ +- flavor_delete_ +- router_remove_route_ +- share_server_delete_ +- consistency_group_delete_ +- share_group_snapshot_set_ +- network_qos_rule_set_ +- database_backup_delete_ +- share_revert_ +- metric_clean-tombstones_ +- object_unset_ +- action_definition_create_ +- image_stage_ +- network_meter_rule_create_ +- baremetal_allocation_delete_ +- endpoint_group_delete_ +- network_rbac_create_ +- baremetal_node_maintenance_set_ +- baremetal_runbook_trait_remove_ +- rating_hashmap_threshold_delete_ +- database_instance_upgrade_ +- server_resize_ +- rca_template_delete_ +- database_cluster_grow_ +- dataprocessing_job_binary_delete_ +- cluster_node_update_ +- server_ssh_ +- share_group_type_create_ +- software_config_delete_ +- dataprocessing_node_group_template_delete_ +- share_network_subnet_create_ +- volume_delete_ +- event_trigger_delete_ +- share_lock_show_ +- network_segment_delete_ +- messaging_claim_create_ +- dataprocessing_node_group_template_import_ +- bgp_speaker_add_peer_ +- image_metadef_object_create_ +- address_group_create_ +- share_access_create_ +- database_cluster_force_delete_ +- database_configuration_delete_ +- secret_container_create_ +- loadbalancer_quota_reset_ +- messaging_flavor_update_ +- network_flavor_create_ +- cluster_profile_create_ +- zone_transfer_request_set_ +- optimize_action_update_ +- congress_datasource_request-refresh_ +- dataprocessing_cluster_update_keypair_ +- share_create_ +- sfc_port_chain_set_ - baremetal_inspection_rule_unset_ - dataprocessing_cluster_verification_ -- local_ip_association_delete_ -- image_metadef_namespace_create_ -- workflow_execution_update_ -- subnet_pool_unset_ -- network_segment_delete_ -- server_volume_set_ -- loadbalancer_l7rule_set_ -- bgpvpn_router_association_create_ -- loadbalancer_availabilityzoneprofile_set_ -- cluster_node_adopt_ -- workflow_update_ -- dataprocessing_job_binary_update_ -- router_create_ +- baremetal_node_unhold_ +- package_import_ +- database_instance_rebuild_ +- baremetal_chassis_unset_ +- share_backup_create_ +- recordset_delete_ +- database_root_enable_ +- appcontainer_add_floating_ip_ +- volume_group_snapshot_delete_ +- share_group_create_ +- dataprocessing_job_template_update_ +- loadbalancer_amphora_failover_ +- acl_submit_ +- metric_resource_create_ +- vpn_ipsec_site_connection_delete_ +- baremetal_node_power_off_ +- baremetal_volume_target_set_ - domain_create_ -- policy_delete_ -- baremetal_inspection_rule_create_ -- congress_datasource_create_ +- server_rebuild_ +- volume_qos_set_ +- share_export_location_set_ +- loadbalancer_listener_delete_ +- messaging_queue_purge_ +- dataprocessing_data_source_create_ +- volume_qos_create_ +- bgp_peer_set_ +- workflow_delete_ +- server_dump_create_ +- sfc_flow_classifier_set_ +- server_reboot_ +- metric_archive-policy_update_ +- vpn_ipsec_policy_set_ +- cluster_update_ +- port_delete_ +- share_network_unset_ +- server_migration_revert_ +- database_user_create_ +- vpn_ike_policy_delete_ +- service_provider_set_ +- tap_service_delete_ +- loadbalancer_pool_set_ +- metric_archive-policy_delete_ +- software_config_create_ +- appcontainer_restart_ +- vpn_endpoint_group_set_ +- database_db_create_ +- network_trunk_delete_ +- workflow_update_ +- cluster_profile_delete_ +- share_snapshot_access_delete_ +- share_type_create_ +- bgpvpn_unset_ +- volume_message_delete_ +- resource_provider_trait_delete_ +- implied_role_create_ +- sfc_port_pair_set_ +- zone_set_ +- loadbalancer_healthmonitor_set_ +- metric_benchmark measures add_ +- object_set_ - vpn_service_delete_ -- tap_mirror_create_ -- baremetal_port_delete_ -- zone_export_delete_ -- role_delete_ -- package_create_ -- bgpvpn_port_association_unset_ -- zone_import_delete_ -- user_create_ -- alarm state set_ -- zone_import_show_ -- block_storage_cluster_set_ -- datastore_version_delete_ -- action_definition_create_ -- vpn_ipsec_site_connection_set_ -- cluster_policy_create_ -- zone_blacklist_delete_ -- baremetal_node_power_off_ -- dataprocessing_node_group_template_export_ -- tld_create_ +- aggregate_create_ +- share_network_delete_ - software_deployment_create_ -- network_agent_set_ -- code_source_update_ -- router_set_ -- metric_archive-policy_delete_ +- compute_agent_delete_ +- mapping_set_ +- tap_flow_update_ +- baremetal_deploy_template_set_ +- credential_delete_ +- credential_set_ +- share_backup_delete_ +- cluster_resize_ +- tap_mirror_update_ +- project_delete_ +- dns_quota_set_ +- volume_attachment_set_ +- secret_container_delete_ - bgp_speaker_add_network_ -- project_unset_ +- image_metadef_object_delete_ +- baremetal_node_set_ +- share_group_set_ +- zone_blacklist_set_ +- appcontainer_create_ +- aggregate_cache_image_ +- tsigkey_create_ +- image_create_ +- stack_delete_ +- database_cluster_upgrade_ +- rating_collector_disable_ +- identity_provider_set_ +- package_update_ +- container_unset_ +- share_access_set_ +- bgpvpn_delete_ +- registered_limit_delete_ +- loadbalancer_flavorprofile_delete_ +- metric_measures_batch-metrics_ +- loadbalancer_availabilityzone_set_ +- vpn_ipsec_policy_delete_ +- share_migration_cancel_ +- baremetal_inspection_rule_delete_ +- share_snapshot_export_location_show_ +- role_set_ +- action_execution_update_ +- acl_user_remove_ +- baremetal_volume_target_delete_ +- optimize_audit_delete_ +- floating_ip_set_ +- environment_apps_edit_ +- rating_module_set_priority_ +- share_instance_set_ +- cluster_profile_update_ +- share_group_type_access_create_ +- floating_ip_port_forwarding_create_ +- server_stop_ +- server_evacuate_ +- consumer_create_ +- server_add_floating_ip_ +- baremetal_allocation_set_ +- secret_update_ +- address_scope_create_ +- baremetal_port_group_unset_ +- router_remove_port_ +- loadbalancer_flavor_unset_ +- metric_snapshot_ +- object_store_account_unset_ +- share_snapshot_set_ +- baremetal_chassis_create_ +- tsigkey_set_ +- dataprocessing_job_binary_create_ +- address_scope_set_ +- share_snapshot_delete_ +- zone_transfer_accept_show_ +- resource_provider_delete_ +- aggregate_delete_ +- group_set_ +- server_add_volume_ +- baremetal_port_unset_ +- share_type_access_delete_ +- dataprocessing_cluster_template_create_ +- messaging_flavor_delete_ +- group_remove_user_ +- dataprocessing_cluster_template_update_ +- volume_snapshot_unset_ +- share_abandon_ +- share_type_access_create_ ignore_commands: -- database_ -- cluster_profile_type_ops_ -- volume_ +- workflow_engine_ +- baremetal_ +- image_ - orchestration_ -- congressclient_ -- rca_ -- network_ -- metric_ -- messaging_ -- key_manager_ -- compute_ +- object_store_ +- share_ - baremetal-introspection_ -- container_ -- baremetal_ +- clustering_ - identity_ -- application_catalog_ -- object_store_ -- workflow_engine_ +- rating_ +- placement_ +- container_ +- network_ +- observabilityclient_ +- data_processing_ +- database_ - neutronclient_ -- infra_optim_ +- rca_ - load_balancer_ -- data_processing_ -- clustering_ -- image_ +- infra_optim_ +- compute_ +- cluster_profile_type_ops_ +- key_manager_ +- application_catalog_ +- alarm_ +- metric_ - dns_ -python_osc_version: 8.3.0 +- volume_ +- congressclient_ +- messaging_ +python_osc_version: 10.0.0 undefined_commands: [] diff --git a/src/rhos_ls_mcps/osc.py b/src/rhos_ls_mcps/osc.py index 5346780..2bfdb49 100644 --- a/src/rhos_ls_mcps/osc.py +++ b/src/rhos_ls_mcps/osc.py @@ -62,7 +62,7 @@ "cluster_check", "baremetal_introspection_status", "rca_healthcheck", "appcontainer_logs", "appcontainer_quota_default", "metric_status", "metric_server_version", "messaging_health", "database_cluster_modules", - "class-schema", + "class-schema", "alarm_metrics", } # fmt: on @@ -153,9 +153,46 @@ def _clean_response(response: str) -> str: return response.lstrip("\x00") +def get_installed_plugins(): + """List installed OSC plugins + + Return a string with a list of installed OSC plugins in an LLM friendly + format. The list ready to be injected into a docstring. + + Return an empty string if there are no OSC plugins. + """ + + from importlib.metadata import entry_points + + plugin_names = { + "metric": "AODH (metrics)", + "placement": "Placement", + "key_manager": "Barbican (key manager)", + "rating": "CloudKitty (rating)", + "dns": "Designate (DNS)", + "orchestration": "Heat (orchestration)", + "baremetal-introsp": "Ironic Inspector (baremetal introspection)", + "baremetal": "Ironic (baremetal)", + "share": "Manila (shared file systems)", + "neutronclient": "Neutron (networking)", + "observabilityclient": "Prometheus (observability)", + "load_balancer": "Octavia (load balancer)", + "infra_optim": "Watcher (infra optimization)", + } + + names = [ + plugin_names.get(ep.name, ep.name) + for ep in entry_points(group="openstack.cli.extension") + ] + + if names: + return "\nInstalled extra plugins:\n- " + "\n- ".join(names) + return "" + + @tool_logger async def openstack_cli_mcp_tool(command_str: str, ctx: Context) -> str: - """Run an OpenStackClient (OSC) CLI command + f"""Run an OpenStackClient (OSC) CLI command Runs the `openstack` command as if it were run in a terminal. No need to provide credentials, they are already present. @@ -173,13 +210,14 @@ async def openstack_cli_mcp_tool(command_str: str, ctx: Context) -> str: - Options for a specific command: * `openstack --help` * `openstack help ` + {get_installed_plugins()} Microversions default to latest version, can use older version with appropriate `--os-XXXX-api-version`parameter (eg: `--os-identity-api-version 3.26`) For specific format of the stdout result use - `--format {table,csv,json,value,yaml}` (default: is table) + `--format {{table,csv,json,value,yaml}}` (default: is table) Empty lists output depends on the format: - CSV: always have a headers line, when there are no elements that's the only line. @@ -382,7 +420,9 @@ async def _initialize_api_versions(self, mcp_argv: list[str]) -> None: """ versions_varg = ["versions", "show", "--format", "json"] # Run in this process to later on share the loaded plugins and commands with command runs - response, stdout, stderr = self._do_run(mcp_argv + versions_varg, redirect=False) + response, stdout, stderr = self._do_run( + mcp_argv + versions_varg, redirect=False + ) if response: raise ToolError( f"Failed to get API versions ({response}):\n{stdout}\n{stderr}" diff --git a/uv.lock b/uv.lock index 04ef69b..2addd59 100644 --- a/uv.lock +++ b/uv.lock @@ -528,6 +528,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade", size = 12898, upload-time = "2023-06-16T21:01:28.466Z" }, ] +[[package]] +name = "jsonpath-rw" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "decorator" }, + { name = "ply" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/7c/45001b1f19af8c4478489fbae4fc657b21c4c669d7a5a036a86882581d85/jsonpath-rw-1.4.0.tar.gz", hash = "sha256:05c471281c45ae113f6103d1268ec7a4831a2e96aa80de45edc89b11fac4fbec", size = 13814, upload-time = "2015-04-19T01:47:15.06Z" } + +[[package]] +name = "jsonpath-rw-ext" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpath-rw" }, + { name = "pbr" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d5/f0/5d865b2543be45e3ab7a8c2ae8dfa5c3e56cfdd48f19d4455eb02f370386/jsonpath-rw-ext-1.2.2.tar.gz", hash = "sha256:a9e44e803b6d87d135b09d1e5af0db4d4cf97ba62711a80aa51c8c721980a994", size = 20581, upload-time = "2019-07-12T09:51:56.107Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/69/e46a4866c6afa52861bcd9bf8909a4b76fd7ac68b227b2d5673f109f0aa3/jsonpath_rw_ext-1.2.2-py2.py3-none-any.whl", hash = "sha256:0947e018c4e6d46f9d04c56487793c702eb225fa252891aa4ed41a9ca26f3d84", size = 19238, upload-time = "2019-07-12T09:51:53.084Z" }, +] + [[package]] name = "jsonpointer" version = "3.1.1" @@ -833,6 +857,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5d/1d/f5f325100f77b62e983a2b0d21ed860093574ba1a7bc66fb845f1ee1e38a/osc_lib-4.6.0-py3-none-any.whl", hash = "sha256:b896217bcb175e29f41f84d05b5b4b7163269cd6a7f873cc71b17a991b5b0055", size = 96980, upload-time = "2026-05-05T11:37:26.864Z" }, ] +[[package]] +name = "osc-placement" +version = "4.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "keystoneauth1" }, + { name = "osc-lib" }, + { name = "oslo-utils" }, + { name = "pbr" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/0d/edc245910116e89e6e04a6a94c1a56ed68aceecee52445feb853966c536b/osc_placement-4.8.0.tar.gz", hash = "sha256:4501fd70623864a46ed9a7348e936fd0100e52e1d2439399386056e9121f8ba2", size = 60049, upload-time = "2026-02-24T14:22:25.233Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/d4/175637e9a8d9b68f1beb78d66329589275ebed9d87095249c794bcf69196/osc_placement-4.8.0-py3-none-any.whl", hash = "sha256:350b550feedba24cdc5dd53c8a635dcee2544f65996e8cefe35535da4ba4f963", size = 64924, upload-time = "2026-02-24T14:22:24.302Z" }, +] + [[package]] name = "oslo-concurrency" version = "7.5.0" @@ -993,6 +1032,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, ] +[[package]] +name = "ply" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/69/882ee5c9d017149285cab114ebeab373308ef0f874fcdac9beb90e0ac4da/ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3", size = 159130, upload-time = "2018-02-15T19:01:31.097Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/58/35da89ee790598a0700ea49b2a66594140f44dec458c07e8e3d4979137fc/ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce", size = 49567, upload-time = "2018-02-15T19:01:27.172Z" }, +] + [[package]] name = "pre-commit" version = "4.6.0" @@ -1236,6 +1284,26 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/bf/bb/03659e4ab881a1b2828a37662d18b679be2f93f3163094c4efcaead8e62d/python_cinderclient-9.9.0-py3-none-any.whl", hash = "sha256:1c7a5cb0d8202225fd8e7abc60b7cee6e23a5a2ba44f9afb0f92408330486e39", size = 256610, upload-time = "2026-03-02T09:57:19.651Z" }, ] +[[package]] +name = "python-cloudkittyclient" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cliff" }, + { name = "jsonpath-rw-ext" }, + { name = "keystoneauth1" }, + { name = "openstacksdk" }, + { name = "osc-lib" }, + { name = "oslo-log" }, + { name = "oslo-utils" }, + { name = "pbr" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/20/e8/a326ea9ad1750c2030c80131040338aaf51002e25cf9d604d98076175f4e/python_cloudkittyclient-6.1.0.tar.gz", hash = "sha256:df5760f0af9bc5aaf2caa27addd37c46f71c2716e32a61d43c1937318e6ef837", size = 62154, upload-time = "2026-02-24T14:20:49.774Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/b8/af29d77a847c21dfe1482ed9c456c68551d3b622481a9914a0ffbb59648d/python_cloudkittyclient-6.1.0-py3-none-any.whl", hash = "sha256:8ca8fa4bf37408d00bd04aa775768440f73d9ad293aeef94a7ceca5c27c45904", size = 85167, upload-time = "2026-02-24T14:20:48.514Z" }, +] + [[package]] name = "python-congressclient" version = "2.0.1" @@ -1413,6 +1481,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/be/35/483db648710bd0aeefd505db288490c229fef0e1fb7b78d8f277e2dc375b/python_keystoneclient-5.8.0-py3-none-any.whl", hash = "sha256:0cc96cc719bbd8b1ca8fda71e38017dba3e87ebe3b479fcc9261a67e30b21b85", size = 397325, upload-time = "2026-02-27T15:36:23.21Z" }, ] +[[package]] +name = "python-manilaclient" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "debtcollector" }, + { name = "keystoneauth1" }, + { name = "osc-lib" }, + { name = "oslo-config" }, + { name = "oslo-log" }, + { name = "oslo-serialization" }, + { name = "oslo-utils" }, + { name = "pbr" }, + { name = "prettytable" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/14/c4a07dd2ab6563b75a2837e54dbf76536917891f06c975c78d83cd13dedd/python_manilaclient-6.1.0.tar.gz", hash = "sha256:5322a7e03c7b1a94471ca6d61e64302681a9edb3af954a51a73420f337a460e4", size = 303391, upload-time = "2026-05-19T09:29:07.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/6a/fc070d527e0940527b20c33624eb80bbd13c4b8072997797547f56d2dbb9/python_manilaclient-6.1.0-py3-none-any.whl", hash = "sha256:e8db5153330be8e0a7b44a8562fc15383e58e635f0cadb13fb15451e9dda2f0b", size = 411720, upload-time = "2026-05-19T09:29:05.751Z" }, +] + [[package]] name = "python-mistralclient" version = "6.2.0" @@ -1493,6 +1582,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e5/5d/1d44bb545eed7d873e1949bd9167c59f3dc29f3b1554a0347ac53f0f9bcc/python_neutronclient-12.0.0-py3-none-any.whl", hash = "sha256:624a735ccd6d1e7405aba08309e058cddf7de7c477195ec31e4752d794a54437", size = 248348, upload-time = "2026-05-13T09:14:00.061Z" }, ] +[[package]] +name = "python-observabilityclient" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cliff" }, + { name = "keystoneauth1" }, + { name = "osc-lib" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/a1/dbf152374c3a23d058573670f2b8accdaadb9eaea9253869bf10c38da3f5/python_observabilityclient-1.3.0.tar.gz", hash = "sha256:a79979d72f2a34f21a979c5a8e00d74d4ab3f5641558eb36064c06db16ed6524", size = 39694, upload-time = "2026-02-24T14:23:36.115Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/09/1a50690e765b2bb193a48e19dd89169988345345b44855f46038d299beb5/python_observabilityclient-1.3.0-py3-none-any.whl", hash = "sha256:7df4a15b9411d2a37588708311aa05945b58a468d04195ef969079010cfdb16b", size = 38413, upload-time = "2026-02-24T14:23:35.006Z" }, +] + [[package]] name = "python-octaviaclient" version = "3.14.0" @@ -1810,6 +1914,21 @@ dev = [ { name = "pre-commit" }, { name = "ruff" }, ] +osc-plugins = [ + { name = "aodhclient" }, + { name = "osc-placement" }, + { name = "python-barbicanclient" }, + { name = "python-cloudkittyclient" }, + { name = "python-designateclient" }, + { name = "python-glanceclient" }, + { name = "python-heatclient" }, + { name = "python-ironic-inspector-client" }, + { name = "python-ironicclient" }, + { name = "python-manilaclient" }, + { name = "python-observabilityclient" }, + { name = "python-octaviaclient" }, + { name = "python-watcherclient" }, +] [package.metadata] requires-dist = [ @@ -1827,6 +1946,21 @@ dev = [ { name = "pre-commit", specifier = ">=4.6.0" }, { name = "ruff", specifier = ">=0.15.14" }, ] +osc-plugins = [ + { name = "aodhclient" }, + { name = "osc-placement" }, + { name = "python-barbicanclient" }, + { name = "python-cloudkittyclient" }, + { name = "python-designateclient" }, + { name = "python-glanceclient" }, + { name = "python-heatclient" }, + { name = "python-ironic-inspector-client" }, + { name = "python-ironicclient" }, + { name = "python-manilaclient" }, + { name = "python-observabilityclient" }, + { name = "python-octaviaclient" }, + { name = "python-watcherclient" }, +] [[package]] name = "rich"