forked from kshlm/glusterd2-volgen
/
main.go
62 lines (47 loc) · 969 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
import (
"bytes"
"fmt"
"github.com/kshlm/glusterd2-volgen/volgen"
)
func main() {
graph := generateDummyGraph()
var b bytes.Buffer
graph.DumpGraph(&b)
fmt.Print(b.String())
}
func generateDummyGraph() volgen.Xlator {
dht := volgen.Xlator{
Name: "distribute0",
Type: "cluster/dht",
}
afr0 := volgen.Xlator{
Name: "replicate0",
Type: "cluster/afr",
}
afr1 := volgen.Xlator{
Name: "replicate1",
Type: "cluster/afr",
}
afr2 := volgen.Xlator{
Name: "replicate2",
Type: "cluster/afr",
}
client0 := volgen.Xlator{
Name: "client0",
Type: "cluster/afr",
}
client1 := volgen.Xlator{
Name: "client1",
Type: "cluster/afr",
}
client2 := volgen.Xlator{
Name: "client2",
Type: "cluster/afr",
}
dht.Children = append(dht.Children, afr0, afr1, afr2)
afr0.Children = append(afr0.Children, client0)
afr1.Children = append(afr1.Children, client1)
afr2.Children = append(afr2.Children, client2)
return dht
}