Class: Kakine::Adapter::Real

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/kakine/adapter/real.rb

Instance Method Summary collapse

Methods included from Base

#get_security_group, #security_groups

Instance Method Details

#create_rule(security_group_id, direction, security_rule) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/kakine/adapter/real.rb', line 5

def create_rule(security_group_id, direction, security_rule)
  begin
    security_rule = symbolized_rule(security_rule)
    Yao::SecurityGroupRule.create(security_rule.merge({'security_group_id' => security_group_id, 'direction' => direction}))
  rescue Yao::Conflict, Yao::BadRequest => e
    error_message(e.message)
  rescue Kakine::SecurityRuleError => e
    puts e
  end
end

#create_security_group(attributes) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/kakine/adapter/real.rb', line 20

def create_security_group(attributes)
  begin
    security_group = Yao::SecurityGroup.create(symbolized_group(attributes))
    {"id" => security_group.id}
  rescue Yao::Conflict, Yao::BadRequest => e
    error_message(e.message)
  end
end

#delete_rule(security_group_rule_id) ⇒ Object



16
17
18
# File 'lib/kakine/adapter/real.rb', line 16

def delete_rule(security_group_rule_id)
  Yao::SecurityGroupRule.destroy(security_group_rule_id)
end

#delete_security_group(security_group_id) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/kakine/adapter/real.rb', line 29

def delete_security_group(security_group_id)
  begin
    Yao::SecurityGroup.destroy(security_group_id)
  rescue Yao::Conflict, Yao::BadRequest => e
    error_message(e.message)
  end
end