From: Michael Rasmussen Date: Tue, 25 Feb 2014 17:08:39 +0000 (+0100) Subject: Refactored the design. Make removeDisk abstract X-Git-Url: http://git.datanom.net/omvzfs.git/commitdiff_plain/88b5e68dd41054d93e3de2caddbf7a824fd493df Refactored the design. Make removeDisk abstract --- diff --git a/class-diagram.dia b/class-diagram.dia index 8a0dbfa..f5abb5c 100644 Binary files a/class-diagram.dia and b/class-diagram.dia differ diff --git a/class-diagram.png b/class-diagram.png index e5d9a87..010b969 100644 Binary files a/class-diagram.png and b/class-diagram.png differ diff --git a/class-diagram.svg b/class-diagram.svg index dea1b7b..c7ec222 100644 --- a/class-diagram.svg +++ b/class-diagram.svg @@ -1,201 +1,1925 @@ - - - - - - - Zpool - - - -name: string - -vdevs: array - -spare: array - -log: Log - -cache: Cache - -size: int - -mountPoint: string - -features: array - - - +getName(): string - +getVdevs(): array - +addVdev(vdev:Vdev): void - +removeVdev(vdev:Vdev): void - +addCache(cache:Cache): void - +removeCache(): void - +getCache(): Cache - +addLog(log:Log): void - +removeLog(): void - +getLog(): Log - +addSpare(spare:Disk): void - +removeSpare(spare:Disk): void - +getSpares(): array - +getSize(): int - +getMountPoint(): string - +setFeatures(features:array): void - +getFeatures(): array - +export(): void - +import(name:string): void - +scrub(): void - +status(): string - - - - - Mirror - - - - - +__construct(disks:array) - - - - - Vdev - - - #disks: array - - - +addDisk(disk:Disk): void - +removeDisk(disk:Disk): void - +getDisks(): array - - - - - Zvol - - - -name: string - -size: int - -mountPoint: string - -features: array - - - +getName(): string - +getSize(): int - +getMountPoint(): string - +getFeatures(): array - +setFeatures(features:array): void - - - - - Snapshot - - - -name: string - -size: int - -mountPoint: string - -features: array - - - +getName(): string - +getSize(): int - +getMountPoint(): string - +getFeatures(): array - +setFeatures(features:array): void - - - - - Dataset - - - -name: string - -size: int - -mountPoint: string - -features: array - - - +getName(): string - +getSize(): int - +getMountPoint(): string - +getFeatures(): array - +setFeatures(features:array): void - - - - - - - 1 - * - - - - - - - 1 - * - - - - - - - 1 - * - - - - - - - - - - Raidz1 - - - - - +__construct(disks:array) - - - - - Raidz2 - - - - - +__construct(disks:array) - - - - - Raidz3 - - - - - +__construct(disks:array) - - - - - - - - - - - - - - - - - - - - - - 1 - 1..* - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +