Install
openclaw skills install @huaweiclouddev/huawei-cloud-cc-instance-queryQueries Huawei Cloud Cloud Connect (CC) resources via hcloud CLI. Covers cloud connection instances (single + list), bandwidth packages (single + list), inter-region bandwidths (single + list), network instances (single + list), cloud connection routes (single + list), and cross-account authorisations (granted + received). No write operations. Use this skill when the user needs to inspect cross-cloud connectivity topology, check bandwidth package status, review inter-region bandwidth allocation, query network instances attached to a cloud connection, troubleshoot routing in Cloud Connect, or audit cross-account authorisation relationships (who authorised whom). Triggers: 云连接, CC, Cloud Connect, 带宽包, bandwidth package, 域间带宽, inter-region bandwidth, 网络实例, network instance, 路由查询, cloud connection route, 跨云网络, cross-cloud connectivity, 授权, authorisation, 被授权, permission, 跨账号, cross-account.
openclaw skills install @huaweiclouddev/huawei-cloud-cc-instance-queryHuawei Cloud Cloud Connect (CC) is a service that enables cross-region and cross-cloud network connectivity. This skill provides read-only query capabilities for seven core CC resource types:
| Resource Type | Description |
|---|---|
| Cloud Connection | The top-level container that links VPCs across regions or clouds |
| Bandwidth Package | Purchased bandwidth resource bound to a cloud connection |
| Inter-Region Bandwidth | Bandwidth allocated between two specific regions within a bandwidth package |
| Network Instance | A VPC or VPC subnet attached to a cloud connection |
| Cloud Connection Route | Routing entries that direct traffic through the cloud connection |
| Authorisation (granted) | Cross-account authorisations this account has granted to others — "which of my network instances did I authorise other accounts to load?" |
| Permission (received) | Cross-account authorisations other accounts have granted to this account — "which foreign network instances can I load into my cloud connections?" |
All operations are query-only (GET). No create, update, or delete operations are performed.
This skill does not cover the following CC resource types and operations. If the user asks about these, inform them clearly and suggest the corresponding hcloud CLI command.
| Out-of-Scope Resource / Operation | Suggested Command |
|---|---|
| Central Network(中心网络) | hcloud CC ListCentralNetworks / hcloud CC ShowCentralNetwork |
| Global Connection Bandwidth(全局互联带宽/GCB) | hcloud CC ListGlobalConnectionBandwidths / hcloud CC ShowGlobalConnectionBandwidth |
| Site Network(站点网络) | hcloud CC ListSiteNetworks / hcloud CC ShowSiteNetwork |
| Tag management(标签管理: Tag/Untag/ListTags) | hcloud CC ListTags / hcloud CC ListCloudConnectionTags |
| All write operations(Create/Update/Delete/Apply/Associate/Disassociate) | Not supported — this skill is read-only |
references/cli-installation-guide.md for details.hcloud configure (interactive, recommended) or environment variables:
# Recommended: interactive configuration
hcloud configure
# Or set env vars: HUAWEI_ACCESS_KEY, HUAWEI_SECRET_KEY, HUAWEI_REGION
CC ReadOnlyAccess or equivalent. See references/iam-policies.md for least-privilege policy.--domain_id (account ID). Obtain it from the console: IAM → My Credentials → Account ID.1. Identify the resource type to query (cloud connection / bandwidth package / inter-region bandwidth / network instance / route / authorisation / permission)
2. Determine whether a single instance or a list is needed
3. For single queries: provide --domain_id and --id
4. For list queries: provide --domain_id, optionally add filters (--limit, --marker, --status, --name, etc.)
5. Execute the hcloud command and review the output
6. **domain_id validation**: If `--domain_id` is not explicitly provided, the CLI will silently use the default domain_id from the auth config (not an error). Always recommend the user specify `--domain_id` explicitly to avoid querying the wrong account.
All commands use the format:
hcloud CC <Operation> --cli-region=<region> --domain_id=<account_id> [additional params]
Query a single cloud connection:
hcloud CC ShowCloudConnection --cli-region=cn-north-4 --domain_id=<account_id> --id=<cloud_connection_id>
List cloud connections:
hcloud CC ListCloudConnections --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--marker=<marker>] [--status.1=ACTIVE] [--name.1=<name>]
| Parameter | Required | Description |
|---|---|---|
--domain_id | Yes | Account ID |
--id | Yes (Show) | Cloud connection instance ID |
--limit | No | Records per page (1–2000) |
--marker | No | Pagination marker (use with limit) |
--status.[N] | No | Filter by status (e.g., ACTIVE) |
--name.[N] | No | Filter by resource name |
--id.[N] | No | Filter by resource ID (list only) |
--enterprise_project_id.[N] | No | Filter by enterprise project ID |
Query a single bandwidth package:
hcloud CC ShowBandwidthPackage --cli-region=cn-north-4 --domain_id=<account_id> --id=<bandwidth_package_id>
List bandwidth packages:
hcloud CC ListBandwidthPackages --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--status.1=ACTIVE] [--cloud_connection_id.1=<cc_id>]
| Parameter | Required | Description |
|---|---|---|
--domain_id | Yes | Account ID |
--id | Yes (Show) | Bandwidth package instance ID |
--limit | No | Records per page (1–2000) |
--marker | No | Pagination marker |
--status.[N] | No | Filter by status (e.g., ACTIVE) |
--cloud_connection_id.[N] | No | Filter by cloud connection ID |
--billing_mode.[N] | No | Filter by billing mode |
Query a single inter-region bandwidth:
hcloud CC ShowInterRegionBandwidth --cli-region=cn-north-4 --domain_id=<account_id> --id=<inter_region_bandwidth_id>
List inter-region bandwidths:
hcloud CC ListInterRegionBandwidths --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--bandwidth_package_id.1=<bp_id>]
| Parameter | Required | Description |
|---|---|---|
--domain_id | Yes | Account ID |
--id | Yes (Show) | Inter-region bandwidth instance ID |
--limit | No | Records per page (1–2000) |
--marker | No | Pagination marker |
--cloud_connection_id.[N] | No | Filter by cloud connection ID |
--bandwidth_package_id.[N] | No | Filter by bandwidth package ID |
Query a single network instance:
hcloud CC ShowNetworkInstance --cli-region=cn-north-4 --domain_id=<account_id> --id=<network_instance_id>
List network instances:
hcloud CC ListNetworkInstances --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--region_id.1=<region>] [--status.1=ACTIVE]
| Parameter | Required | Description |
|---|---|---|
--domain_id | Yes | Account ID |
--id | Yes (Show) | Network instance ID |
--limit | No | Records per page (1–2000) |
--marker | No | Pagination marker |
--cloud_connection_id.[N] | No | Filter by cloud connection ID |
--region_id.[N] | No | Filter by deployment region |
--status.[N] | No | Filter by status (e.g., ACTIVE) |
--type.[N] | No | Filter by network instance type |
Query a single route:
hcloud CC ShowCloudConnectionRoutes --cli-region=cn-north-4 --domain_id=<account_id> --id=<route_id>
List routes:
hcloud CC ListCloudConnectionRoutes --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--instance_id.1=<ni_id>] [--region_id=<region>]
| Parameter | Required | Description |
|---|---|---|
--domain_id | Yes | Account ID |
--id | Yes (Show) / No (List) | Route instance ID |
--limit | No | Records per page (1–2000) |
--marker | No | Pagination marker |
--cloud_connection_id.[N] | No | Filter by cloud connection ID |
--instance_id.[N] | No | Filter by network instance ID |
--region_id | No (List only) | Filter by region ID |
Use this to answer: "Which of my network instances have I authorised other accounts to load into their cloud connections?"
This is the grantor's view — the calling account owns the network instances and has authorised other accounts (identified by cloud_connection_domain_id) to load them.
List authorisations:
hcloud CC ListAuthorisations --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--instance_id.1=<ni_id>] [--id.1=<auth_id>] [--name.1=<name>] [--description.1=<desc>]
| Parameter | Required | Description |
|---|---|---|
--domain_id | Yes | Account ID (the grantor — your account) |
--limit | No | Records per page (1–2000) |
--marker | No | Pagination marker |
--cloud_connection_id.[N] | No | Filter by cloud connection ID |
--instance_id.[N] | No | Filter by network instance ID |
--id.[N] | No | Filter by authorisation ID |
--name.[N] | No | Filter by authorisation name |
--description.[N] | No | Filter by description |
Key response fields:
| Field | Meaning |
|---|---|
id | Authorisation record ID |
domain_id | The grantor's domain ID (your account) |
instance_id | The network instance being authorised |
instance_type | Network instance type (e.g., vpc) |
cloud_connection_id | The cloud connection that will load the instance |
cloud_connection_domain_id | The grantee's domain ID (the other account) |
is_loaded_by_cloud_connection | Whether the grantee has actually loaded the instance into the cloud connection |
status | Authorisation status (e.g., authorized) |
Use this to answer: "Which foreign network instances have other accounts authorised me to load into my cloud connections?"
This is the grantee's view — the calling account owns the cloud connections and can load network instances owned by other accounts (identified by instance_domain_id).
List permissions:
hcloud CC ListPermissions --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--instance_id.1=<ni_id>] [--id.1=<perm_id>] [--name.1=<name>] [--description.1=<desc>]
| Parameter | Required | Description |
|---|---|---|
--domain_id | Yes | Account ID (the grantee — your account) |
--limit | No | Records per page (1–2000) |
--marker | No | Pagination marker |
--cloud_connection_id.[N] | No | Filter by cloud connection ID |
--instance_id.[N] | No | Filter by network instance ID |
--id.[N] | No | Filter by permission ID |
--name.[N] | No | Filter by permission name |
--description.[N] | No | Filter by description |
Key response fields:
| Field | Meaning |
|---|---|
id | Permission record ID |
domain_id | The grantee's domain ID (your account) |
instance_id | The foreign network instance authorised to you |
instance_type | Network instance type (e.g., vpc) |
instance_domain_id | The grantor's domain ID (the other account that owns the instance) |
cloud_connection_id | Your cloud connection that can load the instance |
status | Permission status (e.g., authorized) |
| Parameter | Required | Description | Example |
|---|---|---|---|
--cli-region | Yes | Huawei Cloud region | cn-north-4 |
--domain_id | Yes | Account ID (from IAM → My Credentials) | 0a12345678... |
--id | Yes (Show ops) | Resource instance ID (32–36 char UUID) | a1b2c3d4-e5f6-7890-abcd-ef1234567890 |
--limit | No | Page size (1–2000) | 10 |
--marker | No | Pagination token | <marker from previous page> |
hcloud <Service> <Operation> --cli-region=<region> [--key=value ...]
| Feature | Description | Example |
|---|---|---|
| Service name | CC (Cloud Connect) | CC |
| Operation name | PascalCase | ShowCloudConnection, ListCloudConnections |
| Region parameter | --cli-region=<value> | --cli-region=cn-north-4 |
| Simple parameter | --key=value | --id=xxx |
| Indexed array parameter | --key.1=value1 | --status.1=ACTIVE |