Class: Fog::OracleCloud::Java::AccessRule

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/oraclecloud/models/java/access_rule.rb

Instance Method Summary collapse

Instance Method Details

#createObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/fog/oraclecloud/models/java/access_rule.rb', line 22

def create
  requires :description, :destination, :ports, :rule_name, :source, :status, :service_name

  params = {
    :ruleName => rule_name,
    :description => description,
    :ports => ports,
    :status => status,
    :destination => destination,
    :protocol => protocol,
    :ruleType => 'USER',
    :source => source
  }
  service.create_access_rule(service_name, params)

  Fog.wait_for { self.reload rescue nil } unless Fog.mock?
end

#destroyObject



40
41
42
43
44
45
46
47
# File 'lib/fog/oraclecloud/models/java/access_rule.rb', line 40

def destroy
  requires :rule_name, :service_name
  data = service.delete_access_rule(service_name, rule_name).body
  merge_attributes(data)

  Fog.wait_for { self.reload rescue nil } unless Fog.mock?

end

#disableObject



55
56
57
58
59
# File 'lib/fog/oraclecloud/models/java/access_rule.rb', line 55

def disable
  requires :rule_name, :service_name
  data = service.disable_access_rule(service_name, rule_name).body
  merge_attributes(data)
end

#enableObject



49
50
51
52
53
# File 'lib/fog/oraclecloud/models/java/access_rule.rb', line 49

def enable
  requires :rule_name, :service_name
  data = service.enable_access_rule(service_name, rule_name).body
  merge_attributes(data)
end

#saveObject



17
18
19
20
# File 'lib/fog/oraclecloud/models/java/access_rule.rb', line 17

def save
  #identity ? update : create
  create
end