@@ -420,6 +420,14 @@ message VolumeCapability {
420
420
// Can be published as read/write at multiple nodes
421
421
// simultaneously.
422
422
MULTI_NODE_MULTI_WRITER = 5 ;
423
+
424
+ // Can only be published once as read/write at a single workload
425
+ // on a single node, at any given time.
426
+ SINGLE_NODE_SINGLE_WRITER = 6 [(alpha_enum_value) = true ];
427
+
428
+ // Can be published as read/write at multiple workloads on a
429
+ // single node simultaneously.
430
+ SINGLE_NODE_MULTI_WRITER = 7 [(alpha_enum_value) = true ];
423
431
}
424
432
425
433
// This field is REQUIRED.
@@ -1044,6 +1052,10 @@ message ControllerServiceCapability {
1044
1052
// This enables COs to, for example, fetch per volume
1045
1053
// condition after a volume is provisioned.
1046
1054
GET_VOLUME = 12 [(alpha_enum_value) = true ];
1055
+
1056
+ // Indicates the SP supports the SINGLE_NODE_MULTI_WRITER access
1057
+ // mode.
1058
+ SINGLE_NODE_MULTI_WRITER = 13 [(alpha_enum_value) = true ];
1047
1059
}
1048
1060
1049
1061
Type type = 1 ;
@@ -1476,6 +1488,9 @@ message NodeServiceCapability {
1476
1488
// Note that, for alpha, `VolumeCondition` is intended to be
1477
1489
// informative for humans only, not for automation.
1478
1490
VOLUME_CONDITION = 4 [(alpha_enum_value) = true ];
1491
+ // Indicates the SP supports the SINGLE_NODE_MULTI_WRITER access
1492
+ // mode.
1493
+ SINGLE_NODE_MULTI_WRITER = 5 [(alpha_enum_value) = true ];
1479
1494
}
1480
1495
1481
1496
Type type = 1 ;
0 commit comments