Class: Deltacloud::Firewall

Inherits:
BaseModel show all
Defined in:
lib/deltacloud/models/firewall.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

attr_accessor, attributes, #attributes, #id, #initialize, #to_entity

Constructor Details

This class inherits a constructor from Deltacloud::BaseModel

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



20
21
22
# File 'lib/deltacloud/models/firewall.rb', line 20

def description
  @description
end

#nameObject

Returns the value of attribute name.



19
20
21
# File 'lib/deltacloud/models/firewall.rb', line 19

def name
  @name
end

#owner_idObject

Returns the value of attribute owner_id.



21
22
23
# File 'lib/deltacloud/models/firewall.rb', line 21

def owner_id
  @owner_id
end

#rulesObject

Returns the value of attribute rules.



22
23
24
# File 'lib/deltacloud/models/firewall.rb', line 22

def rules
  @rules
end

Instance Method Details

#to_hash(context) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/deltacloud/models/firewall.rb', line 24

def to_hash(context)
  r = {
    :id => self.id,
    :href => context.firewall_url(self.id),
    :name => name,
    :description => description,
    :owner_id => owner_id,
    :rules => []
  }
  r[:rules] = rules.map { |rule| rule.to_hash(context) } if rules and !rules.empty?
  r
end