-
Notifications
You must be signed in to change notification settings - Fork 0
/
reports.go
30 lines (26 loc) · 989 Bytes
/
reports.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
package main
import "time"
type diskProfile struct {
PartitionTableType string `json:"partition_table_type"`
Model string `json:"model"`
SerialNumber string `json:"serial_number"`
PhysicalSectorSize int `json:"physical_sector_size"`
LogicalSectorSize int `json:"logical_sector_size"`
Capacity int64 `json:"capacity"`
}
type hashes struct {
MD5Hash string `json:"md5"`
SHA1Hash string `json:"sha1"`
SHA256Hash string `json:"sha256"`
SHA512Hash string `json:"sha512"`
}
type CloningReport struct {
Name string `json:"name"`
UUID string `json:"uuid"`
StartTime time.Time `json:"start_time"`
EndTime time.Time `json:"end_time"`
BlockDeviceType string `json:"block_device_type"`
DiskProfile diskProfile `json:"disk_profile"`
Hashes hashes `json:"hashes"`
UnreadLogicalSectors []int64 `json:"unread_logical_sectors"`
}