class Brightbox::FirewallRule
Attributes
Public Class Methods
Source
# File lib/brightbox-cli/firewall_rule.rb, line 7 def self.create(options) new(conn.firewall_rules.create(options)) end
Source
# File lib/brightbox-cli/firewall_rule.rb, line 41 def self.default_field_order %i[id protocol source sport destination dport icmp_type description] end
Source
# File lib/brightbox-cli/firewall_rule.rb, line 11 def self.get(id) conn.firewall_rules.get(id) end
Source
# File lib/brightbox-cli/firewall_rule.rb, line 4 def self.require_account?; true; end
Public Instance Methods
Source
# File lib/brightbox-cli/firewall_rule.rb, line 21 def attributes (@attributes || fog_attributes).tap do |attrs| attrs[:sport] = attrs[:source_port] attrs[:dport] = attrs[:destination_port] attrs[:firewall_policy] = attrs[:firewall_policy_id] attrs[:icmp_type] = attrs[:icmp_type_name] end end
Source
# File lib/brightbox-cli/firewall_rule.rb, line 30 def to_row attributes.merge( protocol: attributes[:protocol] || "-", source: attributes[:source] || "-", sport: attributes[:sport] || "-", destination: attributes[:destination] || "-", dport: attributes[:dport] || "-", icmp_type: attributes[:icmp_type] || "-" ) end
Source
# File lib/brightbox-cli/firewall_rule.rb, line 15 def update(params) self.class.conn.update_firewall_rule id, params reload self end