Class: Bosh::OpenstackRegistry::ServerManager
- Inherits:
-
Object
- Object
- Bosh::OpenstackRegistry::ServerManager
- Defined in:
- lib/openstack_registry/server_manager.rb
Instance Method Summary collapse
- #delete_settings(server_id) ⇒ Object
-
#initialize ⇒ ServerManager
constructor
A new instance of ServerManager.
-
#read_settings(server_id, remote_ip = nil) ⇒ Object
Reads server settings.
-
#update_settings(server_id, settings) ⇒ Object
Updates server settings.
Constructor Details
#initialize ⇒ ServerManager
Returns a new instance of ServerManager.
7 8 9 10 |
# File 'lib/openstack_registry/server_manager.rb', line 7 def initialize @logger = Bosh::OpenstackRegistry.logger @openstack = Bosh::OpenstackRegistry.openstack end |
Instance Method Details
#delete_settings(server_id) ⇒ Object
39 40 41 |
# File 'lib/openstack_registry/server_manager.rb', line 39 def delete_settings(server_id) get_server(server_id).destroy end |
#read_settings(server_id, remote_ip = nil) ⇒ Object
Reads server settings
33 34 35 36 37 |
# File 'lib/openstack_registry/server_manager.rb', line 33 def read_settings(server_id, remote_ip = nil) check_instance_ips(remote_ip, server_id) if remote_ip get_server(server_id).settings end |
#update_settings(server_id, settings) ⇒ Object
Updates server settings
17 18 19 20 21 22 23 24 25 |
# File 'lib/openstack_registry/server_manager.rb', line 17 def update_settings(server_id, settings) params = { :server_id => server_id } server = Models::OpenstackServer[params] || Models::OpenstackServer.new(params) server.settings = settings server.save end |