github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/apiserver/backups/list.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package backups
     5  
     6  import (
     7  	"github.com/juju/errors"
     8  
     9  	"github.com/juju/juju/apiserver/params"
    10  )
    11  
    12  // List provides the implementation of the API method.
    13  func (a *API) List(args params.BackupsListArgs) (params.BackupsListResult, error) {
    14  	var result params.BackupsListResult
    15  
    16  	backups, closer := newBackups(a.backend)
    17  	defer closer.Close()
    18  
    19  	metaList, err := backups.List()
    20  	if err != nil {
    21  		return result, errors.Trace(err)
    22  	}
    23  
    24  	result.List = make([]params.BackupsMetadataResult, len(metaList))
    25  	for i, meta := range metaList {
    26  		result.List[i] = ResultFromMetadata(meta)
    27  	}
    28  
    29  	return result, nil
    30  }