# Maysator v1 test
CreatePool
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"name": "tpool", "disks": ["/dev/sdc"]}' [::]:10124 mayastor.v1.Mayastor/CreatePool
{
"name": "tpool",
"disks": [
"aio:///dev/sdc?uuid=d489ccab-78b6-4b67-ac98-7d66fec18180"
],
"state": "POOL_ONLINE",
"capacity": "15359541248",
"used": "1027604480"
}
```
CreateReplica
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"uuid": "rep", "pool": "tpool", "size": 1027604480}' [::]:10124 mayastor.v1.Mayastor/CreateReplica
{
"uuid": "rep",
"pool": "tpool",
"size": "1027604480",
"uri": "bdev:///rep?uuid=6f1595f1-120c-4619-b7c7-701d883f8f0b"
}
```
CreateNexus
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"uuid": "ce7de596-bc04-492f-8c55-0c41b873edd4", "size": 1027604000, "children":["bdev:///rep?uuid=6f1595f1-120c-4619-b7c7-701d883f8f0b"]}' [::]:10124 mayastor.v1.Mayastor/CreateNexus
{
"uuid": "ce7de596-bc04-492f-8c55-0c41b873edd4",
"size": "1027604000",
"state": "NEXUS_DEGRADED",
"children": [
{
"uri": "bdev:///rep?uuid=6f1595f1-120c-4619-b7c7-701d883f8f0b",
"state": "CHILD_ONLINE",
"rebuildProgress": -1
}
]
}
```
PublishNexus
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"uuid": "ce7de596-bc04-492f-8c55-0c41b873edd4", "share": 1}' [::]:10124 mayastor.v1.Mayastor/PublishNexus
{
"deviceUri": "nvmf://127.0.0.1:8420/nqn.2019-05.io.openebs:nexus-ce7de596-bc04-492f-8c55-0c41b873edd4"
}
```
ListPools
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{}' [::]:10124 mayastor.v1.Mayastor/ListPools
{
"pools": [
{
"name": "tpool",
"disks": [
"aio:///dev/sdc?uuid=d489ccab-78b6-4b67-ac98-7d66fec18180"
],
"state": "POOL_ONLINE",
"capacity": "15359541248",
"used": "1027604480"
}
]
}
```
ListReplicas
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{}' [::]:10124 mayastor.v1.Mayastor/ListReplicas
{
"replicas": [
{
"uuid": "rep",
"pool": "tpool",
"size": "1027604480",
"uri": "bdev:///rep?uuid=6f1595f1-120c-4619-b7c7-701d883f8f0b"
}
]
}
```
ListNexus
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{}' [::]:10124 mayastor.v1.Mayastor/ListNexus
{
"nexusList": [
{
"uuid": "ce7de596-bc04-492f-8c55-0c41b873edd4",
"size": "1027604000",
"state": "NEXUS_DEGRADED",
"children": [
{
"uri": "bdev:///rep?uuid=6f1595f1-120c-4619-b7c7-701d883f8f0b",
"state": "CHILD_ONLINE",
"rebuildProgress": -1
}
],
"deviceUri": "nvmf://127.0.0.1:8420/nqn.2019-05.io.openebs:nexus-ce7de596-bc04-492f-8c55-0c41b873edd4"
}
]
}
```
Unpublish Nexus
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"uuid": "ce7de596-bc04-492f-8c55-0c41b873edd4"}' [::]:10124 mayastor.v1.Mayastor/UnpublishNexus
{
}
```
Destroy Nexus
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"uuid": "ce7de596-bc04-492f-8c55-0c41b873edd4"}' [::]:10124 mayastor.v1.Mayastor/DestroyNexus
{
}
```
Destroy Replica
```shell=
shubham:protobuf$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"uuid": "rep"}' [::]:10124 mayastor.v1.Mayastor/DestroyReplica
{
}
```
Destroy Pool
```shell=
$ grpcurl -plaintext -import-path ./v1 -proto mayastor.proto -d '{"name": "tpool"}' [::]:10124 mayastor.v1.Mayastor/DestroyPool
{
}
```