github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/pkg/data/gluster_types.go (about) 1 package data 2 3 // gluster volume quota $VOLUME list --xml 4 //============================================================================== 5 type GlusterVolumeQuotaCliOutput struct { 6 VolumeQuota *GlusterVolumeQuota `xml:" volQuota,omitempty" json:"volQuota,omitempty"` 7 } 8 9 type GlusterVolumeLimit struct { 10 AvailSpace float64 `xml:" avail_space,omitempty" json:"avail_space,omitempty"` 11 HardLimit float64 `xml:" hard_limit,omitempty" json:"hard_limit,omitempty"` 12 HlExceeded string `xml:" hl_exceeded,omitempty" json:"hl_exceeded,omitempty"` 13 SlExceeded string `xml:" sl_exceeded,omitempty" json:"sl_exceeded,omitempty"` 14 SoftLimitPercent string `xml:" soft_limit_percent,omitempty" json:"soft_limit_percent,omitempty"` 15 SoftLimitValue float64 `xml:" soft_limit_value,omitempty" json:"soft_limit_value,omitempty"` 16 UsedSpace float64 `xml:" used_space,omitempty" json:"used_space,omitempty"` 17 } 18 19 type GlusterVolumeQuota struct { 20 Limit *GlusterVolumeLimit `xml:" limit,omitempty" json:"limit,omitempty"` 21 } 22 23 // gluster volume info all --xml 24 //============================================================================== 25 type GlusterVolumeInfoCliOutput struct { 26 VolumeInfo *GlusterVolumeInfo `xml:" volInfo,omitempty" json:"volInfo,omitempty"` 27 } 28 type GlusterBrick struct { 29 Text string `xml:",chardata" json:",omitempty"` 30 } 31 32 type GlusterBricks struct { 33 Brick []*GlusterBrick `xml:" brick,omitempty" json:"brick,omitempty"` 34 } 35 36 type GlusterVolumeInfo struct { 37 Volumes *GlusterVolumes `xml:" volumes,omitempty" json:"volumes,omitempty"` 38 } 39 40 type GlusterVolume struct { 41 BrickCount uint `xml:" brickCount,omitempty" json:"brickCount,omitempty"` 42 Bricks *GlusterBricks `xml:" bricks,omitempty" json:"bricks,omitempty"` 43 DistCount uint `xml:" distCount,omitempty" json:"distCount,omitempty"` 44 Name string `xml:" name,omitempty" json:"name,omitempty"` 45 ReplicaCount uint `xml:" replicaCount,omitempty" json:"replicaCount,omitempty"` 46 } 47 48 type GlusterVolumes struct { 49 Count uint `xml:" count,omitempty" json:"count,omitempty"` 50 Volume []*GlusterVolume `xml:" volume,omitempty" json:"volume,omitempty"` 51 }