mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
Adding Vlan class to IBM SmartCloud
This commit is contained in:
parent
62488b4335
commit
2ade6c329e
3 changed files with 45 additions and 0 deletions
|
@ -20,6 +20,8 @@ module Fog
|
||||||
collection :keys
|
collection :keys
|
||||||
model :location
|
model :location
|
||||||
collection :locations
|
collection :locations
|
||||||
|
model :vlan
|
||||||
|
collection :vlans
|
||||||
|
|
||||||
request_path 'fog/ibm/requests/compute'
|
request_path 'fog/ibm/requests/compute'
|
||||||
|
|
||||||
|
|
15
lib/fog/ibm/models/compute/vlan.rb
Normal file
15
lib/fog/ibm/models/compute/vlan.rb
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
require 'fog/core/model'
|
||||||
|
|
||||||
|
module Fog
|
||||||
|
module Compute
|
||||||
|
class IBM
|
||||||
|
class Vlan < Fog::Model
|
||||||
|
|
||||||
|
identity :id
|
||||||
|
attribute :name
|
||||||
|
attribute :location
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
28
lib/fog/ibm/models/compute/vlans.rb
Normal file
28
lib/fog/ibm/models/compute/vlans.rb
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
require 'fog/core/collection'
|
||||||
|
require 'fog/ibm/models/compute/vlan'
|
||||||
|
|
||||||
|
module Fog
|
||||||
|
module Compute
|
||||||
|
class IBM
|
||||||
|
|
||||||
|
class Vlans < Fog::Collection
|
||||||
|
|
||||||
|
model Fog::Compute::IBM::Vlan
|
||||||
|
|
||||||
|
def all
|
||||||
|
load(connection.list_vlans.body['vlan'])
|
||||||
|
end
|
||||||
|
|
||||||
|
def get(vlan_id)
|
||||||
|
begin
|
||||||
|
vlan = connection.list_vlans.body
|
||||||
|
new(vlan['vlan'].find{|vlan| vlan['id'] == vlan_id.to_s })
|
||||||
|
rescue Fog::Compute::IBM::NotFound
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue