github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/pkg/api/server/register_system.go (about)

     1  package server
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/hanks177/podman/v4/pkg/api/handlers/compat"
     7  	"github.com/hanks177/podman/v4/pkg/api/handlers/libpod"
     8  	"github.com/gorilla/mux"
     9  )
    10  
    11  func (s *APIServer) registerSystemHandlers(r *mux.Router) error {
    12  	// swagger:operation GET /system/df compat SystemDataUsage
    13  	// ---
    14  	// tags:
    15  	//   - system (compat)
    16  	// summary: Show disk usage
    17  	// description: Return information about disk usage for containers, images, and volumes
    18  	// produces:
    19  	// - application/json
    20  	// responses:
    21  	//   200:
    22  	//     $ref: '#/responses/systemDiskUsage'
    23  	//   500:
    24  	//     $ref: "#/responses/internalError"
    25  	r.Handle(VersionedPath("/system/df"), s.APIHandler(compat.GetDiskUsage)).Methods(http.MethodGet)
    26  	// Added non version path to URI to support docker non versioned paths
    27  	r.Handle("/system/df", s.APIHandler(compat.GetDiskUsage)).Methods(http.MethodGet)
    28  	// swagger:operation POST /libpod/system/prune libpod SystemPruneLibpod
    29  	// ---
    30  	// tags:
    31  	//   - system
    32  	// summary: Prune unused data
    33  	// produces:
    34  	// - application/json
    35  	// responses:
    36  	//   200:
    37  	//     $ref: '#/responses/systemPruneResponse'
    38  	//   400:
    39  	//     $ref: "#/responses/badParamError"
    40  	//   500:
    41  	//     $ref: "#/responses/internalError"
    42  	r.Handle(VersionedPath("/libpod/system/prune"), s.APIHandler(libpod.SystemPrune)).Methods(http.MethodPost)
    43  	// swagger:operation GET /libpod/system/df libpod SystemDataUsageLibpod
    44  	// ---
    45  	// tags:
    46  	//   - system
    47  	// summary: Show disk usage
    48  	// description: Return information about disk usage for containers, images, and volumes
    49  	// produces:
    50  	// - application/json
    51  	// responses:
    52  	//   200:
    53  	//     $ref: '#/responses/systemDiskUsage'
    54  	//   500:
    55  	//     $ref: "#/responses/internalError"
    56  	r.Handle(VersionedPath("/libpod/system/df"), s.APIHandler(libpod.DiskUsage)).Methods(http.MethodGet)
    57  	return nil
    58  }