aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuakij <ruakij@ruekov.eu>2023-01-16 12:47:41 +0100
committerRuakij <ruakij@ruekov.eu>2023-01-16 12:47:41 +0100
commitcf8fc84abff38937f097c117f9345668373547ea (patch)
tree115d9f3e799c793691d8764d8ddb35e12cf74610
parent1943e9ca9b871a06e5a5dcaa512285d249d9b44f (diff)
downloadseaweedfs-csi-driver-cf8fc84abff38937f097c117f9345668373547ea.tar.xz
seaweedfs-csi-driver-cf8fc84abff38937f097c117f9345668373547ea.zip
Add datalocality enum
Will hold set setting what kind of locality is wanted
-rw-r--r--pkg/datalocality/mapping.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkg/datalocality/mapping.go b/pkg/datalocality/mapping.go
new file mode 100644
index 0000000..51484b0
--- /dev/null
+++ b/pkg/datalocality/mapping.go
@@ -0,0 +1,31 @@
+package datalocality
+
+import (
+ "strings"
+)
+
+type DataLocality uint
+
+const (
+ None DataLocality = iota
+ Write_preferLocalDc
+)
+
+// DataLocality -> String
+var dataLocalityStringMap = []string {
+ "none",
+ "write_preferlocaldc",
+}
+func (d DataLocality) String() string {
+ return dataLocalityStringMap[d]
+}
+
+// String -> DataLocality
+var stringDataLocalityMap = map[string]DataLocality {
+ "none": None,
+ "write_preferlocaldc": Write_preferLocalDc,
+}
+func FromString(s string) (DataLocality, bool) {
+ value, ok := stringDataLocalityMap[strings.ToLower(s)]
+ return value, ok
+}