Skip to content

Commit fe50355

Browse files
committed
bdev/ec: add bdev_ec_* RPC methods to schema.json
longhorn/longhorn-1061 Signed-off-by: Chin-Ya Huang <chin-ya.huang@suse.com>
1 parent 3cd11d5 commit fe50355

1 file changed

Lines changed: 192 additions & 0 deletions

File tree

schema/schema.json

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5290,6 +5290,198 @@
52905290
}
52915291
]
52925292
},
5293+
{
5294+
"name": "bdev_ec_create",
5295+
"params": [
5296+
{
5297+
"name": "name",
5298+
"type": "string",
5299+
"required": true,
5300+
"description": "EC bdev name"
5301+
},
5302+
{
5303+
"name": "strip_size_kb",
5304+
"type": "number",
5305+
"required": true,
5306+
"description": "Strip size in KiB (power of two)"
5307+
},
5308+
{
5309+
"name": "data_chunk_count",
5310+
"type": "number",
5311+
"required": true,
5312+
"description": "Number of data chunks (k)"
5313+
},
5314+
{
5315+
"name": "parity_chunk_count",
5316+
"type": "number",
5317+
"required": true,
5318+
"description": "Number of parity chunks (m)"
5319+
},
5320+
{
5321+
"name": "base_bdevs",
5322+
"type": "array",
5323+
"required": true,
5324+
"description": "List of base bdev names, one per slot (k + m entries)"
5325+
},
5326+
{
5327+
"name": "uuid",
5328+
"type": "string",
5329+
"required": false,
5330+
"description": "UUID for this EC bdev"
5331+
},
5332+
{
5333+
"name": "salvage_requested",
5334+
"type": "boolean",
5335+
"required": false,
5336+
"description": "Recover an existing array; fail if no valid on-disk bitmap is found instead of fresh-creating (default: `false`)"
5337+
}
5338+
]
5339+
},
5340+
{
5341+
"name": "bdev_ec_delete",
5342+
"params": [
5343+
{
5344+
"name": "name",
5345+
"type": "string",
5346+
"required": true,
5347+
"description": "EC bdev name"
5348+
}
5349+
]
5350+
},
5351+
{
5352+
"name": "bdev_ec_replace_base_bdev",
5353+
"params": [
5354+
{
5355+
"name": "ec_name",
5356+
"type": "string",
5357+
"required": true,
5358+
"description": "EC bdev name"
5359+
},
5360+
{
5361+
"name": "slot",
5362+
"type": "number",
5363+
"required": true,
5364+
"description": "Slot index of the base bdev to replace"
5365+
},
5366+
{
5367+
"name": "new_bdev_name",
5368+
"type": "string",
5369+
"required": true,
5370+
"description": "Name of the replacement base bdev"
5371+
}
5372+
]
5373+
},
5374+
{
5375+
"name": "bdev_ec_get_bdevs",
5376+
"params": [
5377+
{
5378+
"name": "name",
5379+
"type": "string",
5380+
"required": false,
5381+
"description": "EC bdev name (if omitted, list all EC bdevs)"
5382+
}
5383+
]
5384+
},
5385+
{
5386+
"name": "bdev_ec_start_rebuild",
5387+
"params": [
5388+
{
5389+
"name": "ec_name",
5390+
"type": "string",
5391+
"required": true,
5392+
"description": "EC bdev name"
5393+
}
5394+
]
5395+
},
5396+
{
5397+
"name": "bdev_ec_get_rebuild_progress",
5398+
"params": [
5399+
{
5400+
"name": "ec_name",
5401+
"type": "string",
5402+
"required": true,
5403+
"description": "EC bdev name"
5404+
}
5405+
]
5406+
},
5407+
{
5408+
"name": "bdev_ec_get_wib_status",
5409+
"params": [
5410+
{
5411+
"name": "ec_name",
5412+
"type": "string",
5413+
"required": true,
5414+
"description": "EC bdev name"
5415+
}
5416+
]
5417+
},
5418+
{
5419+
"name": "bdev_ec_get_unmap_status",
5420+
"params": [
5421+
{
5422+
"name": "ec_name",
5423+
"type": "string",
5424+
"required": true,
5425+
"description": "EC bdev name"
5426+
}
5427+
]
5428+
},
5429+
{
5430+
"name": "bdev_ec_get_scrub_progress",
5431+
"params": [
5432+
{
5433+
"name": "ec_name",
5434+
"type": "string",
5435+
"required": true,
5436+
"description": "EC bdev name"
5437+
}
5438+
]
5439+
},
5440+
{
5441+
"name": "bdev_ec_resize",
5442+
"params": [
5443+
{
5444+
"name": "ec_name",
5445+
"type": "string",
5446+
"required": true,
5447+
"description": "EC bdev name"
5448+
}
5449+
]
5450+
},
5451+
{
5452+
"name": "bdev_ec_set_rebuild_qos",
5453+
"params": [
5454+
{
5455+
"name": "ec_name",
5456+
"type": "string",
5457+
"required": true,
5458+
"description": "EC bdev name"
5459+
},
5460+
{
5461+
"name": "max_stripes_per_sec",
5462+
"type": "number",
5463+
"required": false,
5464+
"description": "Rebuild rate limit in stripes per second (0 means unlimited)"
5465+
},
5466+
{
5467+
"name": "paused",
5468+
"type": "boolean",
5469+
"required": false,
5470+
"description": "If set, suspend the rebuild without cancelling it (default: `false`)"
5471+
}
5472+
]
5473+
},
5474+
{
5475+
"name": "bdev_ec_stop_rebuild",
5476+
"params": [
5477+
{
5478+
"name": "ec_name",
5479+
"type": "string",
5480+
"required": true,
5481+
"description": "EC bdev name"
5482+
}
5483+
]
5484+
},
52935485
{
52945486
"name": "bdev_split_create",
52955487
"params": [

0 commit comments

Comments
 (0)