mirror of
https://github.com/kemko/nomad.git
synced 2026-01-04 17:35:43 +03:00
csi: change the API paths to match CLI command layout (#7325)
* command/agent/csi_endpoint: support type filter in volumes & plugins * command/agent/http: use /v1/volume/csi & /v1/plugin/csi * api/csi: use /v1/volume/csi & /v1/plugin/csi * api/nodes: use /v1/volume/csi & /v1/plugin/csi * api/nodes: not /volumes/csi, just /volumes * command/agent/csi_endpoint: fix ot parameter parsing
This commit is contained in:
12
api/csi.go
12
api/csi.go
@@ -18,7 +18,7 @@ func (c *Client) CSIVolumes() *CSIVolumes {
|
||||
// List returns all CSI volumes
|
||||
func (v *CSIVolumes) List(q *QueryOptions) ([]*CSIVolumeListStub, *QueryMeta, error) {
|
||||
var resp []*CSIVolumeListStub
|
||||
qm, err := v.client.query("/v1/csi/volumes", &resp, q)
|
||||
qm, err := v.client.query("/v1/volumes?type=csi", &resp, q)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
@@ -34,7 +34,7 @@ func (v *CSIVolumes) PluginList(pluginID string) ([]*CSIVolumeListStub, *QueryMe
|
||||
// Info is used to retrieve a single CSIVolume
|
||||
func (v *CSIVolumes) Info(id string, q *QueryOptions) (*CSIVolume, *QueryMeta, error) {
|
||||
var resp CSIVolume
|
||||
qm, err := v.client.query("/v1/csi/volume/"+id, &resp, q)
|
||||
qm, err := v.client.query("/v1/volume/csi/"+id, &resp, q)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
@@ -49,12 +49,12 @@ func (v *CSIVolumes) Register(vol *CSIVolume, w *WriteOptions) (*WriteMeta, erro
|
||||
req := CSIVolumeRegisterRequest{
|
||||
Volumes: []*CSIVolume{vol},
|
||||
}
|
||||
meta, err := v.client.write("/v1/csi/volume/"+vol.ID, req, nil, w)
|
||||
meta, err := v.client.write("/v1/volume/csi/"+vol.ID, req, nil, w)
|
||||
return meta, err
|
||||
}
|
||||
|
||||
func (v *CSIVolumes) Deregister(id string, w *WriteOptions) error {
|
||||
_, err := v.client.delete("/v1/csi/volume/"+id, nil, w)
|
||||
_, err := v.client.delete("/v1/volume/csi/"+id, nil, w)
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -229,7 +229,7 @@ func (c *Client) CSIPlugins() *CSIPlugins {
|
||||
// List returns all CSI plugins
|
||||
func (v *CSIPlugins) List(q *QueryOptions) ([]*CSIPluginListStub, *QueryMeta, error) {
|
||||
var resp []*CSIPluginListStub
|
||||
qm, err := v.client.query("/v1/csi/plugins", &resp, q)
|
||||
qm, err := v.client.query("/v1/plugins?type=csi", &resp, q)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
@@ -240,7 +240,7 @@ func (v *CSIPlugins) List(q *QueryOptions) ([]*CSIPluginListStub, *QueryMeta, er
|
||||
// Info is used to retrieve a single CSI Plugin Job
|
||||
func (v *CSIPlugins) Info(id string, q *QueryOptions) (*CSIPlugin, *QueryMeta, error) {
|
||||
var resp *CSIPlugin
|
||||
qm, err := v.client.query("/v1/csi/plugin/"+id, &resp, q)
|
||||
qm, err := v.client.query("/v1/plugin/csi/"+id, &resp, q)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
@@ -394,7 +394,7 @@ func (n *Nodes) Allocations(nodeID string, q *QueryOptions) ([]*Allocation, *Que
|
||||
|
||||
func (n *Nodes) CSIVolumes(nodeID string, q *QueryOptions) ([]*CSIVolumeListStub, error) {
|
||||
var resp []*CSIVolumeListStub
|
||||
path := fmt.Sprintf("/v1/csi/volumes?node_id=%s", nodeID)
|
||||
path := fmt.Sprintf("/v1/volumes?type=csi&node_id=%s", nodeID)
|
||||
if _, err := n.client.query(path, &resp, q); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user