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  }