Module: HPSecurityGroups

Defined in:
lib/process/cloud/providers/hpcloud/security_groups.rb

Overview

HPCloud security groups

Class Method Summary collapse

Class Method Details

.create_rule(oNetwork, hData) ⇒ Object



29
30
31
# File 'lib/process/cloud/providers/hpcloud/security_groups.rb', line 29

def self.create_rule(oNetwork, hData)
  oNetwork.security_group_rules.create(hData)
end

.create_sg(oNetwork, name, description) ⇒ Object



23
24
25
26
27
# File 'lib/process/cloud/providers/hpcloud/security_groups.rb', line 23

def self.create_sg(oNetwork, name, description)
  params = { :name => name }
  params[:description] = description if description
  oNetwork.security_groups.create(params)
end

.delete_rule(oNetwork, rule_id) ⇒ Object



37
38
39
# File 'lib/process/cloud/providers/hpcloud/security_groups.rb', line 37

def self.delete_rule(oNetwork, rule_id)
  oNetwork.security_group_rules.get(rule_id).destroy
end

.query_rule(oNetwork, sQuery) ⇒ Object



33
34
35
# File 'lib/process/cloud/providers/hpcloud/security_groups.rb', line 33

def self.query_rule(oNetwork, sQuery)
  oNetwork.security_group_rules.all(sQuery)
end

.query_sg(oNetworkConnect, sQuery) ⇒ Object



19
20
21
# File 'lib/process/cloud/providers/hpcloud/security_groups.rb', line 19

def self.query_sg(oNetworkConnect, sQuery)
  oNetworkConnect.security_groups.all(sQuery)
end