diff --git a/api/types/types.go b/api/types/types.go index baabbebc13..60d1fc2c13 100644 --- a/api/types/types.go +++ b/api/types/types.go @@ -438,6 +438,8 @@ type Volume struct { Status map[string]interface{} `json:",omitempty"` // Status provides low-level status information about the volume Labels map[string]string // Labels is metadata specific to the volume Scope string // Scope describes the level at which the volume exists (e.g. `global` for cluster-wide or `local` for machine level) + Size int64 // Size holds how much disk space is used by the (local driver only). Sets to -1 if not provided. + RefCount int // RefCount holds the number of containers having this volume attached to them. Sets to -1 if not provided. } // VolumesListResponse contains the response for the remote API: diff --git a/daemon/volumes.go b/daemon/volumes.go index 11a7d0a5c9..92b8f70200 100644 --- a/daemon/volumes.go +++ b/daemon/volumes.go @@ -27,8 +27,10 @@ type mounts []container.Mount // volumeToAPIType converts a volume.Volume to the type used by the remote API func volumeToAPIType(v volume.Volume) *types.Volume { tv := &types.Volume{ - Name: v.Name(), - Driver: v.DriverName(), + Name: v.Name(), + Driver: v.DriverName(), + Size: -1, + RefCount: -1, } if v, ok := v.(volume.LabeledVolume); ok { tv.Labels = v.Labels()