Skip to content

Commit e2413fc

Browse files
committed
Implement list_appliances and download_appliance
1 parent 77a7ba8 commit e2413fc

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

lib/fog/proxmox/storage.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class Storage < Fog::Service
3131
request_path 'fog/proxmox/storage/requests'
3232

3333
request :upload
34+
request :list_appliances
35+
request :download_appliance
3436

3537
# Mock class
3638
class Mock
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# frozen_string_literal: true
2+
3+
module Fog
4+
module Proxmox
5+
class Storage
6+
# class Real download_appliance
7+
class Real
8+
def download_appliance(path_params, body_params)
9+
node = path_params[:node]
10+
request(
11+
expects: [200],
12+
method: 'POST',
13+
path: "nodes/#{node}/aplinfo",
14+
body: URI.encode_www_form(body_params)
15+
)
16+
end
17+
end
18+
19+
# class Mock download_appliance
20+
class Mock
21+
end
22+
end
23+
end
24+
end
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# frozen_string_literal: true
2+
3+
module Fog
4+
module Proxmox
5+
class Storage
6+
# class Real list_appliances
7+
class Real
8+
def list_appliances(options)
9+
node = options[:node]
10+
request(
11+
expects: [200],
12+
method: 'GET',
13+
path: "nodes/#{node}/aplinfo"
14+
)
15+
end
16+
end
17+
18+
# class Mock list_appliances
19+
class Mock
20+
end
21+
end
22+
end
23+
end

0 commit comments

Comments
 (0)