1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/ecloud/models/compute/firewall_acl.rb
Todd Willey 4ffab4b18f [ecloud|compute] Replace /cloudapi/ecloud with a configurable path.
This is so the Live Specification can be accessed, which is expecially
helpful in learning the ins and outs of Verizon's Enterprise Cloud. The
Live Specification is available at /cloudapi/spec, and the hardcoded
paths were hindering using it.
2013-10-29 01:09:04 -04:00

27 lines
818 B
Ruby

module Fog
module Compute
class Ecloud
class FirewallAcl < Fog::Ecloud::Model
identity :href
attribute :type, :aliases => :Type
attribute :links, :aliases => :Links
attribute :permission, :aliases => :Permission
attribute :acl_type, :aliases => :AclType
attribute :port_type, :aliases => :PortType
attribute :protocol, :aliases => :Protocol
attribute :source, :aliases => :Source
attribute :destination, :aliases => :Destination
attribute :port_range, :aliases => :PortRange
def tasks
@tasks = Fog::Compute::Ecloud::Tasks.new(:service => service, :href => "#{service.base_path}/tasks/virtualMachines/#{id}")
end
def id
href.scan(/\d+/)[0]
end
end
end
end
end