Class: Deltacloud::FirewallRule

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

Instance Attribute Summary collapse

Attributes inherited from BaseModel

#description, #name

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

#allow_protocolObject

tcp/udp/icmp



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

def allow_protocol
  @allow_protocol
end

#directionObject

ingress egress



23
24
25
# File 'lib/deltacloud/models/firewall_rule.rb', line 23

def direction
  @direction
end

#log_ruleObject

log when rule triggered true/false - added for FGCP



25
26
27
# File 'lib/deltacloud/models/firewall_rule.rb', line 25

def log_rule
  @log_rule
end

#port_fromObject

Returns the value of attribute port_from.



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

def port_from
  @port_from
end

#port_toObject

Returns the value of attribute port_to.



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

def port_to
  @port_to
end

#rule_actionObject

Accept/Deny - initially added for FGCP



24
25
26
# File 'lib/deltacloud/models/firewall_rule.rb', line 24

def rule_action
  @rule_action
end

#sourcesObject

Returns the value of attribute sources.



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

def sources
  @sources
end

Instance Method Details

#to_hash(context) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/deltacloud/models/firewall_rule.rb', line 27

def to_hash(context)
  {
    :id => self.id,
    :allow_protocol => allow_protocol,
    :port_from => port_from,
    :port_to => port_to,
    :sources => sources,
    :direction => direction,
    :rule_action => rule_action,
    :log_rule => log_rule
  }.delete_if { |k, v| v.nil? }
end