Pārlūkot izejas kodu

Add Size and RefCount fields to types.Volume

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
Kenfe-Mickael Laventure 9 gadi atpakaļ
vecāks
revīzija
c6db1e9c1b
2 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 2 0
      api/types/types.go
  2. 4 2
      daemon/volumes.go

+ 2 - 0
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:

+ 4 - 2
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()