Class: Fog::OracleCloud::Java::Server

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

Instance Method Summary collapse

Instance Method Details

#ip_addrObject



24
25
26
# File 'lib/fog/oraclecloud/models/java/server.rb', line 24

def ip_addr
  reserved_ip.blank? ? hostname : reserved_ip
end

#ready?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/fog/oraclecloud/models/java/server.rb', line 28

def ready?
  status == "Ready"
end

#reloadObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/fog/oraclecloud/models/java/server.rb', line 44

def reload
  requires :identity, :service_name

  data = begin
    collection.get(service_name, identity)
  rescue Excon::Errors::SocketError
    nil
  end

  return unless data

  new_attributes = data.attributes
  merge_attributes(new_attributes)
  self
end

#scale(shape) ⇒ Object



32
33
34
35
36
37
# File 'lib/fog/oraclecloud/models/java/server.rb', line 32

def scale(shape)
  if !%w(oc3 oc4 oc5 oc6 oc1m oc2m oc3m oc4m).include? shape then
    raise ArgumentError, "Invalid Shape. Valid values - oc3, oc4, oc5, oc6, oc1m, oc2m, oc3m or oc4m"
  end
  service.scale_a_node(service_name, name, :shape=>shape)
end

#scale_in_a_clusterObject



39
40
41
42
# File 'lib/fog/oraclecloud/models/java/server.rb', line 39

def scale_in_a_cluster
  requires :service_name, :identity
  service.scale_in_a_cluster(service_name, identity)
end