Class: Fog::OracleCloud::Java::Server
- Inherits:
- 
      Model
      
        - Object
- Model
- Fog::OracleCloud::Java::Server
 
- Defined in:
- lib/fog/oraclecloud/models/java/server.rb
Instance Method Summary collapse
- #ip_addr ⇒ Object
- #ready? ⇒ Boolean
- #reload ⇒ Object
- #scale(shape) ⇒ Object
- #scale_in_a_cluster ⇒ Object
Instance Method Details
#ip_addr ⇒ Object
| 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
| 28 29 30 | # File 'lib/fog/oraclecloud/models/java/server.rb', line 28 def ready? status == "Ready" end | 
#reload ⇒ Object
| 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_cluster ⇒ Object
| 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 |