agama/rust/share/examples/storage/search_conditions.json
José Iván López González cef3a515e7 feat: add boss search condition
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 15:09:04 +01:00

300 lines
6.2 KiB
JSON

{
"storage": {
"drives": [
{
"search": {
"condition": {
"and": [
{ "size": { "greater": "10 GiB" } },
{ "not": { "name": "/dev/vdb" } }
]
}
}
},
{
"search": {
"condition": {
"or": [
{ "name": "/dev/vda" },
{ "name": "/dev/vdb" }
]
}
}
},
{
"search": {
"condition": {
"not": { "size": { "less": "10 GiB" } }
}
}
},
{
"search": {
"condition": {
"and": [
{
"or": [
{ "name": "/dev/vda" },
{ "name": "/dev/vdb" }
]
},
{ "not": { "size": { "less": "1 GiB" } } }
]
},
"ifNotFound": "skip",
"max": 1
},
"partitions": [
{
"search": {
"condition": {
"and": [
{ "number": 1 },
{ "size": { "greater": "1 GiB" } }
]
}
}
},
{
"search": {
"condition": {
"or": [
{ "number": 1 },
{ "number": 2 }
]
}
}
},
{
"search": {
"condition": {
"not": { "name": "/dev/vda1" }
}
},
"delete": true
},
{
"search": {
"condition": {
"and": [
{ "size": { "greater": "10 GiB" } },
{ "filesystem": { "type": "xfs" } }
]
}
}
},
{
"search": {
"condition": {
"filesystem": { "label": "data" }
}
}
},
{
"search": {
"condition": {
"id": "esp"
}
}
},
{
"search": {
"condition": {
"and": [
{ "id": "linux" },
{ "not": { "filesystem": "none" } }
]
}
}
}
]
},
{
"search": {
"condition": {
"filesystem": "none"
}
}
},
{
"search": {
"condition": {
"filesystem": "any"
}
}
},
{
"search": {
"condition": {
"filesystem": { "type": "ext4" }
}
}
},
{
"search": {
"condition": {
"and": [
{ "name": "/dev/vda" },
{
"filesystem": {
"and": [
{ "type": "btrfs" },
{ "not": { "label": "root" } }
]
}
}
]
}
}
},
{ "search": { "condition": { "partitions": "any" } } },
{ "search": { "condition": { "partitions": "none" } } },
{
"search": {
"condition": {
"partitions": { "any": { "size": { "greater": "10 GiB" } } }
}
}
},
{
"search": {
"condition": {
"partitions": { "none": { "filesystem": "any" } }
}
}
},
{
"search": {
"condition": {
"partitions": { "all": { "filesystem": { "type": "xfs" } } }
}
}
},
{
"search": {
"condition": {
"partitions": { "count": { "min": 2 } }
}
}
},
{
"search": {
"condition": {
"partitions": { "count": { "max": 3 } }
}
}
},
{
"search": {
"condition": {
"partitions": {
"count": {
"condition": { "size": { "greater": "10 GiB" } },
"min": 2,
"max": 5
}
}
}
}
},
{
"search": {
"condition": {
"driver": "ahci"
}
}
},
{
"search": {
"condition": {
"and": [
{ "not": { "driver": "sd" } },
{ "size": { "greater": "100 GiB" } }
]
}
}
},
{
"search": {
"condition": {
"boss": true
}
}
},
{
"search": {
"condition": {
"and": [
{ "boss": false },
{ "driver": "nvme" }
]
}
}
}
],
"mdRaids": [
{
"search": {
"condition": {
"and": [
{ "name": "/dev/md0" },
{ "not": { "size": { "less": "100 GiB" } } }
]
}
}
},
{
"search": {
"condition": {
"or": [
{ "filesystem": "none" },
{ "filesystem": { "type": "ext4" } }
]
}
}
},
{
"search": {
"condition": {
"partitions": { "any": { "filesystem": { "type": "ext4" } } }
}
}
}
],
"volumeGroups": [
{
"name": "system",
"search": {
"condition": {
"or": [
{ "name": "vg0" },
{ "name": "vg1" }
]
}
},
"logicalVolumes": [
{
"search": {
"condition": {
"and": [
{ "not": { "name": "root" } },
{ "size": { "greater": "5 GiB" } }
]
}
}
},
{
"search": {
"condition": {
"and": [
{ "filesystem": { "label": "home" } },
{ "not": { "filesystem": { "type": "swap" } } }
]
}
}
}
]
}
]
}
}