class Fog::Scaleway::Compute::SecurityGroupRule

Attributes

security_group[RW]

Public Instance Methods

destroy() click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 26
def destroy
  requires :security_group, :identity

  service.delete_security_group_rule(security_group.identity, identity)
  true
end
save() click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 18
def save
  if persisted?
    update
  else
    create
  end
end

Private Instance Methods

create() click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 35
def create
  requires :security_group, :action, :direction, :ip_range, :protocol

  if (rule = service.create_security_group_rule(security_group.identity, action, direction, ip_range, protocol, dest_port_from).body['rule'])
    merge_attributes(rule)
    true
  else
    false
  end
end
update() click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 46
def update
  requires :security_group, :identity

  if (rule = service.update_security_group_rule(security_group.identity, identity, self).body['rule'])
    merge_attributes(rule)
    true
  else
    false
  end
end