بنقرة واحدة
sapcc-storage
Block storage operations via Cinder. Triggers: volume, disk, storage, block storage, attachment, cinder.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Block storage operations via Cinder. Triggers: volume, disk, storage, block storage, attachment, cinder.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Audit trail investigation on SAP Converged Cloud using Hermes. Triggers: audit, who changed, what happened, hermes, events, compliance, CADF, activity log, trace action, who did, what was done, event history
Autoscaling operations via Castellum. Triggers: autoscaling, castellum, resize, scaling, threshold, auto-resize, capacity management. NOT for: manual quota changes (use sapcc-quota/Limes).
Bare metal node operations via Ironic. Triggers: baremetal, bare metal, ironic, node, provision state, hardware, physical server. NOT for: virtual servers (use sapcc-compute/Nova).
Manage compute instances on SAP Converged Cloud. Covers server lifecycle, flavor selection, status transitions, and cross-service correlation with networking and storage. Use when: listing VMs, checking server status, debugging instance issues, performing server actions (start/stop/reboot), selecting flavors, or investigating why a server won't start. NOT for container workloads (use sapcc-registry) or bare metal.
Archer endpoint service management for private network connectivity in SAP Converged Cloud. Triggers: endpoint service, private link, archer, private connectivity, service endpoint, internal access, cross-project access
DNS zone and recordset operations via Designate. Triggers: dns, zone, recordset, domain, designate. NOT for: network ports, floating IPs (use sapcc-networking).
| name | sapcc-storage |
| description | Block storage operations via Cinder. Triggers: volume, disk, storage, block storage, attachment, cinder. |
| version | 1.0.0 |
| metadata | {"service":["cinder"],"task":["manage","inspect","debug"],"persona":["developer","platform-engineer"]} |
Manage Cinder volumes: list, inspect, understand attachment state, and troubleshoot failures.
| Tool | Purpose | Key Parameters |
|---|---|---|
cinder_list_volumes | List volumes with optional filters | status, name |
cinder_get_volume | Full detail for a single volume | volume_id |
cinder_list_snapshots | List volume snapshots | volume_id, status |
cinder_get_snapshot | Detail for a single snapshot | snapshot_id |
cinder_list_volume_types | Available volume types and their properties | — |
cinder_get_quotas | Block storage quota usage and limits | project_id (optional) |
cinder_list_backups | List volume backups | volume_id, status |
cinder_list_transfers | List pending volume transfers | — |
| Tool | Purpose | Key Parameters |
|---|---|---|
cinder_create_volume | Create a new volume | size, name, volume_type |
cinder_delete_volume | Delete a volume (must be in available state) | volume_id |
| Tool | Purpose | Key Parameters |
|---|---|---|
cinder_list_services | List Cinder services (scheduler, volume) and state | — |
Status "in-use" blocks deletion. A volume with status in-use is attached to a server. You must detach it (via Nova) before deletion. Attempting to delete returns 400.
Status "available" = safe to operate. Only volumes in available state can be deleted, extended, or retyped. This is the idle/detached state.
Size is GiB, not GB. Cinder reports size in gibibytes (1 GiB = 1.074 GB). Limes quota is also in GiB. Do not confuse with decimal gigabytes when calculating capacity.
volume_type determines performance tier. Each volume type (e.g., vmware, vmware_hdd) maps to a backend with different IOPS/throughput characteristics. Quota in Limes is tracked per volume_type, not just total capacity.
attachments array reveals server linkage. Each entry contains server_id and device (e.g., /dev/sdb). A volume can have multiple attachments if multiattach is enabled (rare in SAP CC).
Status "error" = backend failure. Usually indicates a storage backend issue (e.g., failed provisioning, snapshot failure). Check Hermes audit trail (hermes_list_events with target.id=<volume_id>) for the originating action and error detail.
Quota is per volume_type in Limes. Use limes_get_project_quota and inspect block-storage service resources. You will see separate capacity and volumes quotas for each type. Running out of quota for one type does not mean all storage is exhausted.
cinder_list_volumes
Scan the response for:
status: in-use — attached (check attachments[].server_id)status: available — detached, idlestatus: error — needs investigationcinder_list_volumes
Filter results client-side: iterate attachments array and match server_id against the target server UUID. There is no server-side filter for attachment target.
limes_get_project_quota (service: block-storage)
Compare usage vs quota for the target volume_type. Key resources:
capacity_<type> — total GiB allocated for that typevolumes_<type> — count of volumes of that typecinder_get_volume with the volume UUID — note the status, migration_status, and any error fields.hermes_list_events filtered to target.id=<volume_id> — find the action that triggered the error (create, extend, snapshot, migrate).The volume's attachment record was not cleaned up. This happens when a server is force-deleted or the detach call fails mid-operation.
Diagnosis:
cinder_get_volume — check attachments[].server_idnova_get_server with that server_id — if 404, the server no longer existsResolution: Requires admin intervention or a os-force_detach action (not available via MCP tools). Escalate to platform team with volume_id and orphaned server_id.
Diagnosis:
cinder_get_volume — capture full status fieldshermes_list_events with target.id=<volume_id> and outcome=failureResolution: If the volume was never successfully provisioned (size shows 0 or status is error from creation), it can be deleted. If it held data, escalate — the backend may recover.
Diagnosis:
limes_get_project_quota — check block-storage serviceResolution:
available volumes of that type| Need | Service | Tool |
|---|---|---|
| Server a volume is attached to | Nova | nova_get_server(<attachments[].server_id>) |
| Who created/deleted/modified a volume | Hermes | hermes_list_events(target_type=volume, target_id=<uuid>) |
| Block storage quota remaining | Limes | limes_get_project_quota(service=block-storage) |
| Server's other volumes | Nova + Cinder | Get server → list volumes → filter by server_id |