Class: Pec::Compute::Server
- Inherits:
-
Object
- Object
- Pec::Compute::Server
- Extended by:
- Query
- Defined in:
- lib/pec/compute/server.rb
Class Method Summary collapse
- .create(name, image_ref, flavor_ref, options) ⇒ Object
- .destroy!(server_name) ⇒ Object
- .exists?(server_name) ⇒ Boolean
Methods included from Query
Class Method Details
.create(name, image_ref, flavor_ref, options) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/pec/compute/server.rb', line 6 def create(name, image_ref, flavor_ref, ) response = Pec::Resource.get.create_server(name, image_ref, flavor_ref, ) if response[:status] == 202 puts "success create for server_name:#{name}".blue end response.data[:body]["server"]["id"] end |
.destroy!(server_name) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/pec/compute/server.rb', line 21 def destroy!(server_name) server = fetch(server_name) raise(Pec::Errors::Host, "server_name:#{server_name} is not fond!") unless server response = Pec::Resource.get.delete_server(server["id"]) if server if response && response[:status] == 204 puts "server_name:#{server_name} is deleted!".green end end |
.exists?(server_name) ⇒ Boolean
17 18 19 |
# File 'lib/pec/compute/server.rb', line 17 def exists?(server_name) fetch(server_name) end |