]> git.datanom.net - omvzfs.git/blame - class-diagram.svg
Wrong number of disks in raidz2 and raidz3
[omvzfs.git] / class-diagram.svg
CommitLineData
b340498f
MR
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
3<svg width="44cm" height="39cm" viewBox="12 23 868 774" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4 <g>
5 <rect style="fill: #ffffff" x="47" y="24" width="271.8" height="28"/>
6 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="47" y="24" width="271.8" height="28"/>
7 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="182.9" y="43">Zpool</text>
8 <rect style="fill: #ffffff" x="47" y="52" width="271.8" height="132"/>
9 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="47" y="52" width="271.8" height="132"/>
10 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="66">-name: string</text>
11 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="82">-vdevs: array</text>
12 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="98">-spare: array</text>
13 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="114">-log: Log</text>
14 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="130">-cache: Cache</text>
15 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="146">-size: int</text>
16 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="162">-mountPoint: string</text>
17 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="178">-features: array</text>
18 <rect style="fill: #ffffff" x="47" y="184" width="271.8" height="340"/>
19 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="47" y="184" width="271.8" height="340"/>
20 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="198">+getName(): string</text>
21 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="214">+getVdevs(): array</text>
22 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="230">+addVdev(vdev:Vdev): void</text>
23 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="246">+removeVdev(vdev:Vdev): void</text>
24 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="262">+addCache(cache:Cache): void</text>
25 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="278">+removeCache(): void</text>
26 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="294">+getCache(): Cache</text>
27 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="310">+addLog(log:Log): void</text>
28 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="326">+removeLog(): void</text>
29 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="342">+getLog(): Log</text>
30 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="358">+addSpare(spare:Disk): void</text>
31 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="374">+removeSpare(spare:Disk): void</text>
32 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="390">+getSpares(): array</text>
33 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="406">+getSize(): int</text>
34 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="422">+getMountPoint(): string</text>
35 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="438">+setFeatures(features:array): void</text>
36 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="454">+getFeatures(): array</text>
37 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="470">+export(): void</text>
38 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="486">+import(name:string): void</text>
39 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="502">+scrub(): void</text>
40 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="50" y="518">+status(): string</text>
41 </g>
42 <g>
43 <rect style="fill: #ffffff" x="402" y="339" width="202.5" height="28"/>
44 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="402" y="339" width="202.5" height="28"/>
45 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="503.25" y="358">Mirror</text>
46 <rect style="fill: #ffffff" x="402" y="367" width="202.5" height="8"/>
47 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="402" y="367" width="202.5" height="8"/>
48 <rect style="fill: #ffffff" x="402" y="375" width="202.5" height="20"/>
49 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="402" y="375" width="202.5" height="20"/>
50 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="405" y="389">+__construct(disks:array)</text>
51 </g>
52 <g>
53 <rect style="fill: #ffffff" x="526" y="141" width="225.6" height="28"/>
54 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="526" y="141" width="225.6" height="28"/>
55 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:italic;font-weight:700" x="638.8" y="160">Vdev</text>
56 <rect style="fill: #ffffff" x="526" y="169" width="225.6" height="20"/>
57 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="526" y="169" width="225.6" height="20"/>
58 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="529" y="183">#disks: array</text>
59 <rect style="fill: #ffffff" x="526" y="189" width="225.6" height="52"/>
60 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="526" y="189" width="225.6" height="52"/>
61 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="529" y="203">+addDisk(disk:Disk): void</text>
62 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="529" y="219">+removeDisk(disk:Disk): void</text>
63 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="529" y="235">+getDisks(): array</text>
64 </g>
65 <g>
66 <rect style="fill: #ffffff" x="14" y="614.25" width="271.8" height="28"/>
67 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="14" y="614.25" width="271.8" height="28"/>
68 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="149.9" y="633.25">Zvol</text>
69 <rect style="fill: #ffffff" x="14" y="642.25" width="271.8" height="68"/>
70 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="14" y="642.25" width="271.8" height="68"/>
71 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="656.25">-name: string</text>
72 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="672.25">-size: int</text>
73 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="688.25">-mountPoint: string</text>
74 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="704.25">-features: array</text>
75 <rect style="fill: #ffffff" x="14" y="710.25" width="271.8" height="84"/>
76 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="14" y="710.25" width="271.8" height="84"/>
77 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="724.25">+getName(): string</text>
78 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="740.25">+getSize(): int</text>
79 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="756.25">+getMountPoint(): string</text>
80 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="772.25">+getFeatures(): array</text>
81 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="17" y="788.25">+setFeatures(features:array): void</text>
82 </g>
83 <g>
84 <rect style="fill: #ffffff" x="608.1" y="615.35" width="271.8" height="28"/>
85 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="608.1" y="615.35" width="271.8" height="28"/>
86 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="744" y="634.35">Snapshot</text>
87 <rect style="fill: #ffffff" x="608.1" y="643.35" width="271.8" height="68"/>
88 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="608.1" y="643.35" width="271.8" height="68"/>
89 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="657.35">-name: string</text>
90 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="673.35">-size: int</text>
91 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="689.35">-mountPoint: string</text>
92 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="705.35">-features: array</text>
93 <rect style="fill: #ffffff" x="608.1" y="711.35" width="271.8" height="84"/>
94 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="608.1" y="711.35" width="271.8" height="84"/>
95 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="725.35">+getName(): string</text>
96 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="741.35">+getSize(): int</text>
97 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="757.35">+getMountPoint(): string</text>
98 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="773.35">+getFeatures(): array</text>
99 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="611.1" y="789.35">+setFeatures(features:array): void</text>
100 </g>
101 <g>
102 <rect style="fill: #ffffff" x="316.2" y="613.45" width="271.8" height="28"/>
103 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="316.2" y="613.45" width="271.8" height="28"/>
104 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="452.1" y="632.45">Dataset</text>
105 <rect style="fill: #ffffff" x="316.2" y="641.45" width="271.8" height="68"/>
106 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="316.2" y="641.45" width="271.8" height="68"/>
107 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="655.45">-name: string</text>
108 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="671.45">-size: int</text>
109 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="687.45">-mountPoint: string</text>
110 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="703.45">-features: array</text>
111 <rect style="fill: #ffffff" x="316.2" y="709.45" width="271.8" height="84"/>
112 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="316.2" y="709.45" width="271.8" height="84"/>
113 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="723.45">+getName(): string</text>
114 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="739.45">+getSize(): int</text>
115 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="755.45">+getMountPoint(): string</text>
116 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="771.45">+getFeatures(): array</text>
117 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="319.2" y="787.45">+setFeatures(features:array): void</text>
118 </g>
119 <g>
120 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="182.9,550.171 182.9,573.626 149.9,573.626 149.9,613.266 "/>
121 <polygon style="fill: #000000" points="182.9,524.999 187.7,538.999 182.9,552.999 178.1,538.999 "/>
122 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="182.9,524.999 187.7,538.999 182.9,552.999 178.1,538.999 "/>
123 <text font-size="12.7998" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="166.4" y="570.626"/>
124 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="193.9" y="536.999">1</text>
125 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="153.9" y="609.266">*</text>
126 </g>
127 <g>
128 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="182.9,550.179 182.9,575.726 452.1,575.726 452.1,612.444 "/>
129 <polygon style="fill: #000000" points="182.9,525.008 187.7,539.008 182.9,553.008 178.1,539.008 "/>
130 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="182.9,525.008 187.7,539.008 182.9,553.008 178.1,539.008 "/>
131 <text font-size="12.7998" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="317.5" y="572.726"/>
132 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="193.9" y="537.008">1</text>
133 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="456.1" y="608.444">*</text>
134 </g>
135 <g>
136 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="182.9,550.179 182.9,576.676 744,576.676 744,614.344 "/>
137 <polygon style="fill: #000000" points="182.9,525.008 187.7,539.008 182.9,553.008 178.1,539.008 "/>
138 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="182.9,525.008 187.7,539.008 182.9,553.008 178.1,539.008 "/>
139 <text font-size="12.7998" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="463.45" y="573.676"/>
140 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="193.9" y="537.008">1</text>
141 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="748" y="610.344">*</text>
142 </g>
143 <g>
144 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="638.8,260.242 638.8,298 503.25,298 503.25,337.993 "/>
145 <polygon style="fill: #ffffff" points="646.8,260.242 638.8,244.242 630.8,260.242 "/>
146 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="646.8,260.242 638.8,244.242 630.8,260.242 "/>
147 </g>
148 <g>
149 <rect style="fill: #ffffff" x="402.1" y="461.1" width="202.5" height="28"/>
150 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="402.1" y="461.1" width="202.5" height="28"/>
151 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="503.35" y="480.1">Raidz1</text>
152 <rect style="fill: #ffffff" x="402.1" y="489.1" width="202.5" height="8"/>
153 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="402.1" y="489.1" width="202.5" height="8"/>
154 <rect style="fill: #ffffff" x="402.1" y="497.1" width="202.5" height="20"/>
155 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="402.1" y="497.1" width="202.5" height="20"/>
156 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="405.1" y="511.1">+__construct(disks:array)</text>
157 </g>
158 <g>
159 <rect style="fill: #ffffff" x="675.2" y="339.2" width="202.5" height="28"/>
160 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="675.2" y="339.2" width="202.5" height="28"/>
161 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="776.45" y="358.2">Raidz2</text>
162 <rect style="fill: #ffffff" x="675.2" y="367.2" width="202.5" height="8"/>
163 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="675.2" y="367.2" width="202.5" height="8"/>
164 <rect style="fill: #ffffff" x="675.2" y="375.2" width="202.5" height="20"/>
165 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="675.2" y="375.2" width="202.5" height="20"/>
166 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="678.2" y="389.2">+__construct(disks:array)</text>
167 </g>
168 <g>
169 <rect style="fill: #ffffff" x="676.3" y="462.3" width="202.5" height="28"/>
170 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="676.3" y="462.3" width="202.5" height="28"/>
171 <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:italic;font-weight:700" x="777.55" y="481.3">Raidz3</text>
172 <rect style="fill: #ffffff" x="676.3" y="490.3" width="202.5" height="8"/>
173 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="676.3" y="490.3" width="202.5" height="8"/>
174 <rect style="fill: #ffffff" x="676.3" y="498.3" width="202.5" height="20"/>
175 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="676.3" y="498.3" width="202.5" height="20"/>
176 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="679.3" y="512.3">+__construct(disks:array)</text>
177 </g>
178 <g>
179 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="638.8,260.135 638.8,425.25 503.35,425.25 503.35,460.098 "/>
180 <polygon style="fill: #ffffff" points="646.8,260.135 638.8,244.135 630.8,260.135 "/>
181 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="646.8,260.135 638.8,244.135 630.8,260.135 "/>
182 </g>
183 <g>
184 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="638.8,260.242 638.8,298.1 776.45,298.1 776.45,338.193 "/>
185 <polygon style="fill: #ffffff" points="646.8,260.242 638.8,244.242 630.8,260.242 "/>
186 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="646.8,260.242 638.8,244.242 630.8,260.242 "/>
187 </g>
188 <g>
189 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="638.8,260.224 638.8,425 777.55,425 777.55,461.317 "/>
190 <polygon style="fill: #ffffff" points="646.8,260.224 638.8,244.224 630.8,260.224 "/>
191 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="646.8,260.224 638.8,244.224 630.8,260.224 "/>
192 </g>
193 <g>
194 <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="344.98,274 429.904,274 429.904,179 526,179 "/>
195 <polygon style="fill: #ffffff" points="319.808,274 333.808,269.2 347.808,274 333.808,278.8 "/>
196 <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="319.808,274 333.808,269.2 347.808,274 333.808,278.8 "/>
197 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="431.904" y="223.5"/>
198 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="351.808" y="271">1</text>
199 <text font-size="12.7998" style="fill: #000000;text-anchor:end;font-family:monospace;font-style:normal;font-weight:normal" x="522" y="176">1..*</text>
200 </g>
11032298 201</svg>
This page took 0.060166 seconds and 5 git commands to generate.