Class: Fog::Brightbox::Compute::Real
- Inherits:
-
Object
- Object
- Fog::Brightbox::Compute::Real
- Includes:
- Shared
- Defined in:
- lib/fog/brightbox/compute.rb,
lib/fog/brightbox/requests/compute/get_user.rb,
lib/fog/brightbox/requests/compute/get_zone.rb,
lib/fog/brightbox/requests/compute/get_image.rb,
lib/fog/brightbox/requests/compute/get_server.rb,
lib/fog/brightbox/requests/compute/get_volume.rb,
lib/fog/brightbox/requests/compute/list_users.rb,
lib/fog/brightbox/requests/compute/list_zones.rb,
lib/fog/brightbox/requests/compute/copy_volume.rb,
lib/fog/brightbox/requests/compute/get_account.rb,
lib/fog/brightbox/requests/compute/list_events.rb,
lib/fog/brightbox/requests/compute/list_images.rb,
lib/fog/brightbox/requests/compute/stop_server.rb,
lib/fog/brightbox/requests/compute/update_user.rb,
lib/fog/brightbox/requests/compute/create_image.rb,
lib/fog/brightbox/requests/compute/delete_image.rb,
lib/fog/brightbox/requests/compute/get_cloud_ip.rb,
lib/fog/brightbox/requests/compute/list_servers.rb,
lib/fog/brightbox/requests/compute/list_volumes.rb,
lib/fog/brightbox/requests/compute/map_cloud_ip.rb,
lib/fog/brightbox/requests/compute/reset_server.rb,
lib/fog/brightbox/requests/compute/start_server.rb,
lib/fog/brightbox/requests/compute/update_image.rb,
lib/fog/brightbox/requests/compute/attach_volume.rb,
lib/fog/brightbox/requests/compute/create_server.rb,
lib/fog/brightbox/requests/compute/create_volume.rb,
lib/fog/brightbox/requests/compute/delete_server.rb,
lib/fog/brightbox/requests/compute/delete_volume.rb,
lib/fog/brightbox/requests/compute/detach_volume.rb,
lib/fog/brightbox/requests/compute/get_interface.rb,
lib/fog/brightbox/requests/compute/list_accounts.rb,
lib/fog/brightbox/requests/compute/reboot_server.rb,
lib/fog/brightbox/requests/compute/resize_volume.rb,
lib/fog/brightbox/requests/compute/update_server.rb,
lib/fog/brightbox/requests/compute/update_volume.rb,
lib/fog/brightbox/requests/compute/get_api_client.rb,
lib/fog/brightbox/requests/compute/get_config_map.rb,
lib/fog/brightbox/requests/compute/list_cloud_ips.rb,
lib/fog/brightbox/requests/compute/unmap_cloud_ip.rb,
lib/fog/brightbox/requests/compute/update_account.rb,
lib/fog/brightbox/requests/compute/create_cloud_ip.rb,
lib/fog/brightbox/requests/compute/delete_cloud_ip.rb,
lib/fog/brightbox/requests/compute/get_application.rb,
lib/fog/brightbox/requests/compute/get_server_type.rb,
lib/fog/brightbox/requests/compute/shutdown_server.rb,
lib/fog/brightbox/requests/compute/snapshot_server.rb,
lib/fog/brightbox/requests/compute/update_cloud_ip.rb,
lib/fog/brightbox/requests/compute/get_server_group.rb,
lib/fog/brightbox/requests/compute/list_api_clients.rb,
lib/fog/brightbox/requests/compute/list_config_maps.rb,
lib/fog/brightbox/requests/compute/create_api_client.rb,
lib/fog/brightbox/requests/compute/create_config_map.rb,
lib/fog/brightbox/requests/compute/delete_api_client.rb,
lib/fog/brightbox/requests/compute/delete_config_map.rb,
lib/fog/brightbox/requests/compute/get_collaboration.rb,
lib/fog/brightbox/requests/compute/get_database_type.rb,
lib/fog/brightbox/requests/compute/get_firewall_rule.rb,
lib/fog/brightbox/requests/compute/get_load_balancer.rb,
lib/fog/brightbox/requests/compute/list_applications.rb,
lib/fog/brightbox/requests/compute/list_server_types.rb,
lib/fog/brightbox/requests/compute/update_api_client.rb,
lib/fog/brightbox/requests/compute/update_config_map.rb,
lib/fog/brightbox/requests/compute/create_application.rb,
lib/fog/brightbox/requests/compute/delete_application.rb,
lib/fog/brightbox/requests/compute/get_scoped_account.rb,
lib/fog/brightbox/requests/compute/list_server_groups.rb,
lib/fog/brightbox/requests/compute/update_application.rb,
lib/fog/brightbox/requests/compute/create_server_group.rb,
lib/fog/brightbox/requests/compute/delete_server_group.rb,
lib/fog/brightbox/requests/compute/get_database_server.rb,
lib/fog/brightbox/requests/compute/get_firewall_policy.rb,
lib/fog/brightbox/requests/compute/list_collaborations.rb,
lib/fog/brightbox/requests/compute/list_database_types.rb,
lib/fog/brightbox/requests/compute/list_load_balancers.rb,
lib/fog/brightbox/requests/compute/lock_resource_image.rb,
lib/fog/brightbox/requests/compute/update_server_group.rb,
lib/fog/brightbox/requests/compute/create_collaboration.rb,
lib/fog/brightbox/requests/compute/create_firewall_rule.rb,
lib/fog/brightbox/requests/compute/create_load_balancer.rb,
lib/fog/brightbox/requests/compute/delete_collaboration.rb,
lib/fog/brightbox/requests/compute/delete_firewall_rule.rb,
lib/fog/brightbox/requests/compute/delete_load_balancer.rb,
lib/fog/brightbox/requests/compute/lock_resource_server.rb,
lib/fog/brightbox/requests/compute/lock_resource_volume.rb,
lib/fog/brightbox/requests/compute/resend_collaboration.rb,
lib/fog/brightbox/requests/compute/update_firewall_rule.rb,
lib/fog/brightbox/requests/compute/update_load_balancer.rb,
lib/fog/brightbox/requests/compute/get_database_snapshot.rb,
lib/fog/brightbox/requests/compute/list_database_servers.rb,
lib/fog/brightbox/requests/compute/reset_database_server.rb,
lib/fog/brightbox/requests/compute/unlock_resource_image.rb,
lib/fog/brightbox/requests/compute/update_scoped_account.rb,
lib/fog/brightbox/requests/compute/create_database_server.rb,
lib/fog/brightbox/requests/compute/create_firewall_policy.rb,
lib/fog/brightbox/requests/compute/delete_database_server.rb,
lib/fog/brightbox/requests/compute/delete_firewall_policy.rb,
lib/fog/brightbox/requests/compute/get_authenticated_user.rb,
lib/fog/brightbox/requests/compute/get_user_collaboration.rb,
lib/fog/brightbox/requests/compute/list_firewall_policies.rb,
lib/fog/brightbox/requests/compute/remove_firewall_policy.rb,
lib/fog/brightbox/requests/compute/resize_database_server.rb,
lib/fog/brightbox/requests/compute/unlock_resource_server.rb,
lib/fog/brightbox/requests/compute/unlock_resource_volume.rb,
lib/fog/brightbox/requests/compute/update_database_server.rb,
lib/fog/brightbox/requests/compute/update_firewall_policy.rb,
lib/fog/brightbox/requests/compute/activate_console_server.rb,
lib/fog/brightbox/requests/compute/add_nodes_load_balancer.rb,
lib/fog/brightbox/requests/compute/list_database_snapshots.rb,
lib/fog/brightbox/requests/compute/reset_secret_api_client.rb,
lib/fog/brightbox/requests/compute/add_servers_server_group.rb,
lib/fog/brightbox/requests/compute/apply_to_firewall_policy.rb,
lib/fog/brightbox/requests/compute/delete_database_snapshot.rb,
lib/fog/brightbox/requests/compute/list_user_collaborations.rb,
lib/fog/brightbox/requests/compute/reset_secret_application.rb,
lib/fog/brightbox/requests/compute/snapshot_database_server.rb,
lib/fog/brightbox/requests/compute/update_database_snapshot.rb,
lib/fog/brightbox/requests/compute/accept_user_collaboration.rb,
lib/fog/brightbox/requests/compute/delete_user_collaboration.rb,
lib/fog/brightbox/requests/compute/move_servers_server_group.rb,
lib/fog/brightbox/requests/compute/reject_user_collaboration.rb,
lib/fog/brightbox/requests/compute/remove_nodes_load_balancer.rb,
lib/fog/brightbox/requests/compute/reset_ftp_password_account.rb,
lib/fog/brightbox/requests/compute/add_listeners_load_balancer.rb,
lib/fog/brightbox/requests/compute/lock_resource_load_balancer.rb,
lib/fog/brightbox/requests/compute/remove_servers_server_group.rb,
lib/fog/brightbox/requests/compute/lock_resource_database_server.rb,
lib/fog/brightbox/requests/compute/unlock_resource_load_balancer.rb,
lib/fog/brightbox/requests/compute/remove_listeners_load_balancer.rb,
lib/fog/brightbox/requests/compute/reset_password_database_server.rb,
lib/fog/brightbox/requests/compute/lock_resource_database_snapshot.rb,
lib/fog/brightbox/requests/compute/unlock_resource_database_server.rb,
lib/fog/brightbox/requests/compute/reset_ftp_password_scoped_account.rb,
lib/fog/brightbox/requests/compute/unlock_resource_database_snapshot.rb
Overview
The Real Service actually makes real connections to the Brightbox service.
Constant Summary
Constants included from Shared
Constants included from OAuth2
Instance Attribute Summary
Attributes included from Shared
Instance Method Summary collapse
-
#accept_user_collaboration(identifier, options = {}) ⇒ Hash
Accepts the collaboration giving access to the account.
-
#activate_console_server(identifier, options = {}) ⇒ Hash
Enable console access via VNC to the server for 15 minutes.
-
#add_listeners_load_balancer(identifier, options) ⇒ Hash, NilClass
Adds a number of listeners to the load balancer to enable balancing across nodes for those settings.
-
#add_nodes_load_balancer(identifier, options) ⇒ Hash, NilClass
Add a number of nodes to the load balancer.
-
#add_servers_server_group(identifier, options) ⇒ Hash, NilClass
Add a number of servers to the server group.
-
#apply_to_firewall_policy(identifier, options) ⇒ Hash, NilClass
Applies firewall policy to given server group.
-
#attach_volume(identifier, options) ⇒ Hash, NilClass
Attach a detached server to a nominated server.
-
#copy_volume(identifier, options) ⇒ Hash, NilClass
Copy a volume and create a new one.
-
#create_api_client(options) ⇒ Hash, NilClass
Create a new API client for the account.
-
#create_application(options) ⇒ Hash, NilClass
Create a new application for the user.
-
#create_cloud_ip(options = {}) ⇒ Hash, NilClass
Requests a new cloud IP address for the account.
-
#create_collaboration(options) ⇒ Hash, NilClass
Invites the given email address to collaborate with the specified account.
-
#create_config_map(options) ⇒ Hash, NilClass
Create a new config map.
- #create_database_server(options) ⇒ Hash, NilClass
-
#create_firewall_policy(options) ⇒ Hash, NilClass
Create a new firewall policy for the account.
-
#create_firewall_rule(options) ⇒ Hash, NilClass
Create a new firewall rule for a firewall policy.
-
#create_image(options) ⇒ Hash, NilClass
Create a new image for the account by registering it against an image stored within the Brightbox cloud image library.
-
#create_load_balancer(options) ⇒ Hash, NilClass
Create a new load balancer for the account.
-
#create_server(options) ⇒ Hash, NilClass
Create a new server for the account based on the required disk image.
-
#create_server_group(options) ⇒ Hash, NilClass
Create a new server group for the account.
-
#create_volume(options) ⇒ Hash, NilClass
Create a new volume.
-
#delete_api_client(identifier, options = {}) ⇒ Hash
Destroy the API client.
-
#delete_application(identifier, options = {}) ⇒ Hash
Destroy the application.
-
#delete_cloud_ip(identifier, options = {}) ⇒ Hash
Release the cloud IP address from the account’s ownership.
-
#delete_collaboration(identifier, options = {}) ⇒ Hash
Cancels or completes the collaboration.
-
#delete_config_map(identifier, options = {}) ⇒ Hash
Destroy the config map.
-
#delete_database_server(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#delete_database_snapshot(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#delete_firewall_policy(identifier, options = {}) ⇒ Hash
Destroy the firewall policy if not in use.
-
#delete_firewall_rule(identifier, options = {}) ⇒ Hash
Destroy the firewall rule.
-
#delete_image(identifier, options = {}) ⇒ Hash
Destroy the image.
-
#delete_load_balancer(identifier, options = {}) ⇒ Hash
Destroy the LoadBalancer.
-
#delete_server(identifier, options = {}) ⇒ Hash
Destroy the server and free up the resources.
-
#delete_server_group(identifier, options = {}) ⇒ Hash
Destroy the server group if not in use.
-
#delete_user_collaboration(identifier, options = {}) ⇒ Hash
Ends an existing ‘accepted’ collaboration.
-
#delete_volume(identifier, options = {}) ⇒ Hash
Destroy the volume and free up the resources.
-
#detach_volume(identifier, options = {}) ⇒ Hash, NilClass
Detach the volume from its server.
-
#get_account(identifier = nil, options = {}) ⇒ Hash
Get full details of the account.
-
#get_api_client(identifier, options = {}) ⇒ Hash
Get full details of the API client.
-
#get_application(identifier, options = {}) ⇒ Hash
Get full details of the application.
-
#get_authenticated_user(options = {}) ⇒ Hash
Requests details about authenticated user from the API.
-
#get_cloud_ip(identifier, options = {}) ⇒ Hash
Get full details of the cloud IP address.
-
#get_collaboration(identifier, options = {}) ⇒ Hash
Shows details of the collaboration.
-
#get_config_map(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#get_database_server(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#get_database_snapshot(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#get_database_type(identifier, options = {}) ⇒ Hash
Get details of the database server type.
-
#get_firewall_policy(identifier, options = {}) ⇒ Hash
Get details of the firewall policy.
-
#get_firewall_rule(identifier, options = {}) ⇒ Hash
Get full details of the firewall rule.
-
#get_image(identifier, options = {}) ⇒ Hash
Get full details of the image.
-
#get_interface(identifier, options = {}) ⇒ Hash
Get full details of the interface.
-
#get_load_balancer(identifier, options = {}) ⇒ Hash
Get full details of the load balancer.
-
#get_scoped_account(options = {}) ⇒ Hash
Requests details about currently scoped account.
-
#get_server(identifier, options = {}) ⇒ Hash
Get full details of the server.
-
#get_server_group(identifier, options = {}) ⇒ Hash
Get details of the server group.
-
#get_server_type(identifier, options = {}) ⇒ Hash
Get full details of the server type.
-
#get_user(identifier, options = {}) ⇒ Hash
Get full details of the user.
-
#get_user_collaboration(identifier, options = {}) ⇒ Hash
Shows details of the specified collaboration.
-
#get_volume(identifier, options = {}) ⇒ Hash
Get full details of the volume.
-
#get_zone(identifier, options = {}) ⇒ Hash
Get full details of the zone.
-
#list_accounts(options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#list_api_clients(options = {}) ⇒ Hash
Lists summary details of API clients owned by the account.
-
#list_applications(options = {}) ⇒ Hash
Lists summary details of applications available to the user.
-
#list_cloud_ips(options = {}) ⇒ Hash
Lists summary details of cloud IP addresses owned by the account.
-
#list_collaborations(options = {}) ⇒ Hash
Lists all the collaborations for the given account.
-
#list_config_maps(options = {}) ⇒ Hash
Lists summary details of config maps owned by the account.
-
#list_database_servers(options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#list_database_snapshots(options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#list_database_types(options = {}) ⇒ Hash
List database server types.
-
#list_events(options = {}) ⇒ Hash, NilClass
private
Lists events related to the account.
-
#list_firewall_policies(options = {}) ⇒ Hash
Lists summary details of firewall policies.
-
#list_images(options = {}) ⇒ Hash
Lists summary details of images available for use by the Account.
-
#list_load_balancers(options = {}) ⇒ Hash
Lists summary details of load balancers owned by the account.
-
#list_server_groups(options = {}) ⇒ Hash
Lists summary details of server groups owned by the account.
-
#list_server_types(options = {}) ⇒ Hash
Lists summary details of server types available to the account.
-
#list_servers(options = {}) ⇒ Hash
Lists summary details of servers owned by the account.
-
#list_user_collaborations(options = {}) ⇒ Hash
Lists all collaborations the user is involved with.
-
#list_users(options = {}) ⇒ Hash
Lists summary details of user.
-
#list_volumes(options = {}) ⇒ Hash
Lists summary details of volumes available for use by the Account.
-
#list_zones(options = {}) ⇒ Hash
Lists summary details of zones available to the account.
-
#lock_resource_database_server(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#lock_resource_database_snapshot(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#lock_resource_image(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#lock_resource_load_balancer(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#lock_resource_server(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#lock_resource_volume(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#map_cloud_ip(identifier, options) ⇒ Hash, NilClass
Maps (or points) a cloud IP address at a server’s interface or a load balancer to allow them to respond to public requests.
-
#move_servers_server_group(identifier, options) ⇒ Hash, NilClass
Removes a number of server from the server group and adds them to another server group given in parameters.
-
#reboot_server(identifier, options = {}) ⇒ Hash
Issues a ‘soft’ reboot to the server however the OS may ignore it.
-
#reject_user_collaboration(identifier, options = {}) ⇒ Hash
Rejects the collaboration.
-
#remove_firewall_policy(identifier, options) ⇒ Hash, NilClass
Removes firewall policy from given server group.
-
#remove_listeners_load_balancer(identifier, options) ⇒ Hash, NilClass
Removes a number of listeners from a load balancer to cease balancing across nodes for those settings.
-
#remove_nodes_load_balancer(identifier, options) ⇒ Hash, NilClass
Remove a number of nodes from the load balancer.
-
#remove_servers_server_group(identifier, options) ⇒ Hash, NilClass
Remove a number of servers from the server group.
-
#request(*args) ⇒ Excon::Response
Makes an API request to the given path using passed options or those set with the service setup.
-
#resend_collaboration(identifier, options = {}) ⇒ Hash
Resends the invitation email to the collaborator.
-
#reset_database_server(identifier, options = {}) ⇒ Hash, NilClass
Reset a database server restarting the DBMS.
-
#reset_ftp_password_account(identifier = nil, options = {}) ⇒ Hash
Reset the image library ftp password for the account.
-
#reset_ftp_password_scoped_account ⇒ Hash
Resets the image library ftp password for the scoped account.
-
#reset_password_database_server(identifier, options = {}) ⇒ Hash
This requests the admin password for the database server is reset.
-
#reset_secret_api_client(identifier, options = {}) ⇒ Hash
Resets the secret used by the API client to a new generated value.
-
#reset_secret_application(identifier, options = {}) ⇒ Hash
Resets the secret used by the application to a new generated value.
-
#reset_server(identifier, options = {}) ⇒ Hash
Issues a ‘hard’ reboot request to the server which can not be ignored by the OS.
-
#resize_database_server(identifier, options) ⇒ Hash, NilClass
Resize a database server, increasing resources available to the DBMS.
-
#resize_volume(identifier, options) ⇒ Hash, NilClass
Resize a volume, currently limited to expanding volumes.
-
#shutdown_server(identifier, options = {}) ⇒ Hash
Will issue a safe shutdown request for the server.
-
#snapshot_database_server(identifier, options = {}) ⇒ Hash
Requests a snapshot of the database server to be made for restoring back to when it was made.
-
#snapshot_server(identifier, options = {}) ⇒ Hash
Will issue a request to snapshot the Server.
-
#start_server(identifier, options = {}) ⇒ Hash
Will issue a start request for the server to become active.
-
#stop_server(identifier, options = {}) ⇒ Hash
Will issue a stop request for the server to become inactive.
-
#unlock_resource_database_server(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#unlock_resource_database_snapshot(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#unlock_resource_image(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#unlock_resource_load_balancer(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#unlock_resource_server(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#unlock_resource_volume(identifier, options = {}) ⇒ Hash
If successful Hash version of JSON object.
-
#unmap_cloud_ip(identifier, options = {}) ⇒ Hash
Unmaps a cloud IP address from its current destination making it available to remap.
-
#update_account(*args) ⇒ Hash, NilClass
Update some details of the account.
-
#update_api_client(identifier, options) ⇒ Hash, NilClass
Update some details of the API client.
-
#update_application(identifier, options) ⇒ Hash, NilClass
Update some details of the application.
-
#update_cloud_ip(identifier, options) ⇒ Hash, NilClass
Update some details of the cloud IP address.
- #update_config_map(identifier, options) ⇒ Hash, NilClass
- #update_database_server(identifier, options) ⇒ Hash, NilClass
-
#update_database_snapshot(identifier, options) ⇒ Hash, NilClass
Update some details of the server.
-
#update_firewall_policy(identifier, options) ⇒ Hash, NilClass
Updates details of the firewall policy.
-
#update_firewall_rule(identifier, options) ⇒ Hash, NilClass
Update some settings of the firewall rule.
-
#update_image(identifier, options) ⇒ Hash, NilClass
Update some details of the image.
-
#update_load_balancer(identifier, options) ⇒ Hash, NilClass
Update some details of the load balancer.
-
#update_scoped_account(options) ⇒ Hash, NilClass
Requests an update to the currently scoped account.
-
#update_server(identifier, options) ⇒ Hash, NilClass
Update some details of the server.
-
#update_server_group(identifier, options) ⇒ Hash, NilClass
Update some details of the server group.
-
#update_user(identifier, options) ⇒ Hash, NilClass
Update some details of your user profile.
-
#update_volume(identifier, options) ⇒ Hash, NilClass
Update some volume attributes.
-
#wrapped_request(method, path, expected_responses, parameters = {}) ⇒ Hash
Makes a request but with seperated arguments and parses the response to a hash.
Methods included from Shared
#access_token, #access_token_available?, #account, #authenticating_as_user?, #credentials, #default_image, #expires_in, #get_access_token, #get_access_token!, #initialize, #refresh_token, #scoped_account_reset, #two_factor?
Methods included from OAuth2
Instance Method Details
#accept_user_collaboration(identifier, options = {}) ⇒ Hash
Accepts the collaboration giving access to the account
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/accept_user_collaboration.rb', line 15 def accept_user_collaboration(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/user/collaborations/#{identifier}/accept", [200], ) end |
#activate_console_server(identifier, options = {}) ⇒ Hash
Enable console access via VNC to the server for 15 minutes.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/activate_console_server.rb', line 15 def activate_console_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/servers/#{identifier}/activate_console", [202], ) end |
#add_listeners_load_balancer(identifier, options) ⇒ Hash, NilClass
Adds a number of listeners to the load balancer to enable balancing across nodes for those settings.
17 18 19 20 |
# File 'lib/fog/brightbox/requests/compute/add_listeners_load_balancer.rb', line 17 def add_listeners_load_balancer(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/load_balancers/#{identifier}/add_listeners", [202], ) end |
#add_nodes_load_balancer(identifier, options) ⇒ Hash, NilClass
Add a number of nodes to the load balancer
17 18 19 20 |
# File 'lib/fog/brightbox/requests/compute/add_nodes_load_balancer.rb', line 17 def add_nodes_load_balancer(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/load_balancers/#{identifier}/add_nodes", [202], ) end |
#add_servers_server_group(identifier, options) ⇒ Hash, NilClass
Add a number of servers to the server group.
27 28 29 30 |
# File 'lib/fog/brightbox/requests/compute/add_servers_server_group.rb', line 27 def add_servers_server_group(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/server_groups/#{identifier}/add_servers", [202], ) end |
#apply_to_firewall_policy(identifier, options) ⇒ Hash, NilClass
Applies firewall policy to given server group
17 18 19 20 |
# File 'lib/fog/brightbox/requests/compute/apply_to_firewall_policy.rb', line 17 def apply_to_firewall_policy(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/firewall_policies/#{identifier}/apply_to", [202], ) end |
#attach_volume(identifier, options) ⇒ Hash, NilClass
Attach a detached server to a nominated server
16 17 18 19 |
# File 'lib/fog/brightbox/requests/compute/attach_volume.rb', line 16 def attach_volume(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/volumes/#{identifier}/attach", [202], ) end |
#copy_volume(identifier, options) ⇒ Hash, NilClass
Copy a volume and create a new one
18 19 20 21 |
# File 'lib/fog/brightbox/requests/compute/copy_volume.rb', line 18 def copy_volume(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/volumes/#{identifier}/copy", [202], ) end |
#create_api_client(options) ⇒ Hash, NilClass
Create a new API client for the account.
17 18 19 |
# File 'lib/fog/brightbox/requests/compute/create_api_client.rb', line 17 def create_api_client() wrapped_request("post", "/1.0/api_clients", [201], ) end |
#create_application(options) ⇒ Hash, NilClass
Create a new application for the user.
17 18 19 |
# File 'lib/fog/brightbox/requests/compute/create_application.rb', line 17 def create_application() wrapped_request("post", "/1.0/applications", [201], ) end |
#create_cloud_ip(options = {}) ⇒ Hash, NilClass
Requests a new cloud IP address for the account.
18 19 20 |
# File 'lib/fog/brightbox/requests/compute/create_cloud_ip.rb', line 18 def create_cloud_ip( = {}) wrapped_request("post", "/1.0/cloud_ips", [201], ) end |
#create_collaboration(options) ⇒ Hash, NilClass
Invites the given email address to collaborate with the specified account. Existing users will be able to accept the collaboration whilst those without a Brightbox account will be invited to create one.
19 20 21 |
# File 'lib/fog/brightbox/requests/compute/create_collaboration.rb', line 19 def create_collaboration() wrapped_request("post", "/1.0/collaborations", [201], ) end |
#create_config_map(options) ⇒ Hash, NilClass
Create a new config map
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/create_config_map.rb', line 15 def create_config_map() return nil if .empty? || .nil? wrapped_request("post", "/1.0/config_maps", [200], ) end |
#create_database_server(options) ⇒ Hash, NilClass
23 24 25 |
# File 'lib/fog/brightbox/requests/compute/create_database_server.rb', line 23 def create_database_server() wrapped_request("post", "/1.0/database_servers", [202], ) end |
#create_firewall_policy(options) ⇒ Hash, NilClass
Create a new firewall policy for the account.
Optionally applying to a server group at creation time.
20 21 22 |
# File 'lib/fog/brightbox/requests/compute/create_firewall_policy.rb', line 20 def create_firewall_policy() wrapped_request("post", "/1.0/firewall_policies", [201], ) end |
#create_firewall_rule(options) ⇒ Hash, NilClass
Create a new firewall rule for a firewall policy.
23 24 25 |
# File 'lib/fog/brightbox/requests/compute/create_firewall_rule.rb', line 23 def create_firewall_rule() wrapped_request("post", "/1.0/firewall_rules", [202], ) end |
#create_image(options) ⇒ Hash, NilClass
Create a new image for the account by registering it against an image stored within the Brightbox cloud image library.
The disk image must be in place before you can attempt to create a reference in the API.
24 25 26 |
# File 'lib/fog/brightbox/requests/compute/create_image.rb', line 24 def create_image() wrapped_request("post", "/1.0/images", [201], ) end |
#create_load_balancer(options) ⇒ Hash, NilClass
Create a new load balancer for the account.
24 25 26 |
# File 'lib/fog/brightbox/requests/compute/create_load_balancer.rb', line 24 def create_load_balancer() wrapped_request("post", "/1.0/load_balancers", [202], ) end |
#create_server(options) ⇒ Hash, NilClass
Create a new server for the account based on the required disk image.
Optionally can setup the type of server, zone to locate it, groups to join and custom metadata.
24 25 26 |
# File 'lib/fog/brightbox/requests/compute/create_server.rb', line 24 def create_server() wrapped_request("post", "/1.0/servers", [202], ) end |
#create_server_group(options) ⇒ Hash, NilClass
Create a new server group for the account.
17 18 19 |
# File 'lib/fog/brightbox/requests/compute/create_server_group.rb', line 17 def create_server_group() wrapped_request("post", "/1.0/server_groups", [202], ) end |
#create_volume(options) ⇒ Hash, NilClass
Create a new volume
18 19 20 21 |
# File 'lib/fog/brightbox/requests/compute/create_volume.rb', line 18 def create_volume() return nil if .empty? || .nil? wrapped_request("post", "/1.0/volumes", [202], ) end |
#delete_api_client(identifier, options = {}) ⇒ Hash
Destroy the API client.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_api_client.rb', line 15 def delete_api_client(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/api_clients/#{identifier}", [200], ) end |
#delete_application(identifier, options = {}) ⇒ Hash
Destroy the application.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_application.rb', line 15 def delete_application(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/applications/#{identifier}", [200], ) end |
#delete_cloud_ip(identifier, options = {}) ⇒ Hash
Release the cloud IP address from the account’s ownership.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_cloud_ip.rb', line 15 def delete_cloud_ip(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/cloud_ips/#{identifier}", [200], ) end |
#delete_collaboration(identifier, options = {}) ⇒ Hash
Cancels or completes the collaboration
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_collaboration.rb', line 15 def delete_collaboration(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/collaborations/#{identifier}", [200], ) end |
#delete_config_map(identifier, options = {}) ⇒ Hash
Destroy the config map
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/delete_config_map.rb', line 13 def delete_config_map(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/config_maps/#{identifier}", [200], ) end |
#delete_database_server(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/delete_database_server.rb', line 13 def delete_database_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/database_servers/#{identifier}", [202], ) end |
#delete_database_snapshot(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/delete_database_snapshot.rb', line 13 def delete_database_snapshot(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/database_snapshots/#{identifier}", [202], ) end |
#delete_firewall_policy(identifier, options = {}) ⇒ Hash
Destroy the firewall policy if not in use.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_firewall_policy.rb', line 15 def delete_firewall_policy(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/firewall_policies/#{identifier}", [202], ) end |
#delete_firewall_rule(identifier, options = {}) ⇒ Hash
Destroy the firewall rule.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_firewall_rule.rb', line 15 def delete_firewall_rule(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/firewall_rules/#{identifier}", [202], ) end |
#delete_image(identifier, options = {}) ⇒ Hash
Destroy the image.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_image.rb', line 15 def delete_image(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/images/#{identifier}", [202], ) end |
#delete_load_balancer(identifier, options = {}) ⇒ Hash
Destroy the LoadBalancer
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_load_balancer.rb', line 15 def delete_load_balancer(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/load_balancers/#{identifier}", [202], ) end |
#delete_server(identifier, options = {}) ⇒ Hash
Destroy the server and free up the resources.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_server.rb', line 15 def delete_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/servers/#{identifier}", [202], ) end |
#delete_server_group(identifier, options = {}) ⇒ Hash
Destroy the server group if not in use.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_server_group.rb', line 15 def delete_server_group(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/server_groups/#{identifier}", [202], ) end |
#delete_user_collaboration(identifier, options = {}) ⇒ Hash
Ends an existing ‘accepted’ collaboration
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/delete_user_collaboration.rb', line 15 def delete_user_collaboration(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/user/collaborations/#{identifier}", [200], ) end |
#delete_volume(identifier, options = {}) ⇒ Hash
Destroy the volume and free up the resources.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/delete_volume.rb', line 13 def delete_volume(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("delete", "/1.0/volumes/#{identifier}", [202], ) end |
#detach_volume(identifier, options = {}) ⇒ Hash, NilClass
Detach the volume from its server
14 15 16 17 |
# File 'lib/fog/brightbox/requests/compute/detach_volume.rb', line 14 def detach_volume(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/volumes/#{identifier}/detach", [202], ) end |
#get_account(identifier = nil, options = {}) ⇒ Hash
Get full details of the account.
15 16 17 |
# File 'lib/fog/brightbox/requests/compute/get_account.rb', line 15 def get_account(identifier = nil, = {}) wrapped_request("get", "/1.0/accounts/#{identifier}", [200], ) end |
#get_api_client(identifier, options = {}) ⇒ Hash
Get full details of the API client.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_api_client.rb', line 15 def get_api_client(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/api_clients/#{identifier}", [200], ) end |
#get_application(identifier, options = {}) ⇒ Hash
Get full details of the application.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_application.rb', line 15 def get_application(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/applications/#{identifier}", [200], ) end |
#get_authenticated_user(options = {}) ⇒ Hash
Requests details about authenticated user from the API
9 10 11 |
# File 'lib/fog/brightbox/requests/compute/get_authenticated_user.rb', line 9 def get_authenticated_user( = {}) wrapped_request("get", "/1.0/user", [200], ) end |
#get_cloud_ip(identifier, options = {}) ⇒ Hash
Get full details of the cloud IP address.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_cloud_ip.rb', line 15 def get_cloud_ip(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/cloud_ips/#{identifier}", [200], ) end |
#get_collaboration(identifier, options = {}) ⇒ Hash
Shows details of the collaboration
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_collaboration.rb', line 15 def get_collaboration(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/collaborations/#{identifier}", [200], ) end |
#get_config_map(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
11 12 13 14 |
# File 'lib/fog/brightbox/requests/compute/get_config_map.rb', line 11 def get_config_map(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/config_maps/#{identifier}", [200], ) end |
#get_database_server(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/get_database_server.rb', line 13 def get_database_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/database_servers/#{identifier}", [200], ) end |
#get_database_snapshot(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/get_database_snapshot.rb', line 13 def get_database_snapshot(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/database_snapshots/#{identifier}", [200], ) end |
#get_database_type(identifier, options = {}) ⇒ Hash
Get details of the database server type.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_database_type.rb', line 15 def get_database_type(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/database_types/#{identifier}", [200], ) end |
#get_firewall_policy(identifier, options = {}) ⇒ Hash
Get details of the firewall policy
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_firewall_policy.rb', line 15 def get_firewall_policy(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/firewall_policies/#{identifier}", [200], ) end |
#get_firewall_rule(identifier, options = {}) ⇒ Hash
Get full details of the firewall rule.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_firewall_rule.rb', line 15 def get_firewall_rule(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/firewall_rules/#{identifier}", [200], ) end |
#get_image(identifier, options = {}) ⇒ Hash
Get full details of the image.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_image.rb', line 15 def get_image(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/images/#{identifier}", [200], ) end |
#get_interface(identifier, options = {}) ⇒ Hash
Get full details of the interface.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_interface.rb', line 15 def get_interface(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/interfaces/#{identifier}", [200], ) end |
#get_load_balancer(identifier, options = {}) ⇒ Hash
Get full details of the load balancer.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_load_balancer.rb', line 15 def get_load_balancer(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/load_balancers/#{identifier}", [200], ) end |
#get_scoped_account(options = {}) ⇒ Hash
Requests details about currently scoped account
8 9 10 |
# File 'lib/fog/brightbox/requests/compute/get_scoped_account.rb', line 8 def get_scoped_account( = {}) wrapped_request("get", "/1.0/account", [200], ) end |
#get_server(identifier, options = {}) ⇒ Hash
Get full details of the server.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_server.rb', line 15 def get_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/servers/#{identifier}", [200], ) end |
#get_server_group(identifier, options = {}) ⇒ Hash
Get details of the server group.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_server_group.rb', line 15 def get_server_group(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/server_groups/#{identifier}", [200], ) end |
#get_server_type(identifier, options = {}) ⇒ Hash
Get full details of the server type.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_server_type.rb', line 15 def get_server_type(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/server_types/#{identifier}", [200], ) end |
#get_user(identifier, options = {}) ⇒ Hash
Get full details of the user.
15 16 17 |
# File 'lib/fog/brightbox/requests/compute/get_user.rb', line 15 def get_user(identifier, = {}) wrapped_request("get", "/1.0/users/#{identifier}", [200], ) end |
#get_user_collaboration(identifier, options = {}) ⇒ Hash
Shows details of the specified collaboration
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_user_collaboration.rb', line 15 def get_user_collaboration(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/user/collaborations/#{identifier}", [200], ) end |
#get_volume(identifier, options = {}) ⇒ Hash
Get full details of the volume.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/get_volume.rb', line 13 def get_volume(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/volumes/#{identifier}", [200], ) end |
#get_zone(identifier, options = {}) ⇒ Hash
Get full details of the zone.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/get_zone.rb', line 15 def get_zone(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("get", "/1.0/zones/#{identifier}", [200], ) end |
#list_accounts(options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
12 13 14 15 |
# File 'lib/fog/brightbox/requests/compute/list_accounts.rb', line 12 def list_accounts( = {}) [:nested] = "false" unless .key?(:nested) wrapped_request("get", "/1.0/accounts", [200], ) end |
#list_api_clients(options = {}) ⇒ Hash
Lists summary details of API clients owned by the account.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_api_clients.rb', line 14 def list_api_clients( = {}) wrapped_request("get", "/1.0/api_clients", [200], ) end |
#list_applications(options = {}) ⇒ Hash
Lists summary details of applications available to the user
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_applications.rb', line 14 def list_applications( = {}) wrapped_request("get", "/1.0/applications", [200], ) end |
#list_cloud_ips(options = {}) ⇒ Hash
Lists summary details of cloud IP addresses owned by the account.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_cloud_ips.rb', line 14 def list_cloud_ips( = {}) wrapped_request("get", "/1.0/cloud_ips", [200], ) end |
#list_collaborations(options = {}) ⇒ Hash
Lists all the collaborations for the given account
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_collaborations.rb', line 14 def list_collaborations( = {}) wrapped_request("get", "/1.0/collaborations", [200], ) end |
#list_config_maps(options = {}) ⇒ Hash
Lists summary details of config maps owned by the account.
12 13 14 |
# File 'lib/fog/brightbox/requests/compute/list_config_maps.rb', line 12 def list_config_maps( = {}) wrapped_request("get", "/1.0/config_maps", [200], ) end |
#list_database_servers(options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
12 13 14 |
# File 'lib/fog/brightbox/requests/compute/list_database_servers.rb', line 12 def list_database_servers( = {}) wrapped_request("get", "/1.0/database_servers", [200], ) end |
#list_database_snapshots(options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
12 13 14 |
# File 'lib/fog/brightbox/requests/compute/list_database_snapshots.rb', line 12 def list_database_snapshots( = {}) wrapped_request("get", "/1.0/database_snapshots", [200], ) end |
#list_database_types(options = {}) ⇒ Hash
List database server types.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_database_types.rb', line 14 def list_database_types( = {}) wrapped_request("get", "/1.0/database_types", [200], ) end |
#list_events(options = {}) ⇒ Hash, NilClass
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Lists events related to the account.
20 21 22 |
# File 'lib/fog/brightbox/requests/compute/list_events.rb', line 20 def list_events( = {}) wrapped_request("get", "/1.0/events", [200], ) end |
#list_firewall_policies(options = {}) ⇒ Hash
Lists summary details of firewall policies
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_firewall_policies.rb', line 14 def list_firewall_policies( = {}) wrapped_request("get", "/1.0/firewall_policies", [200], ) end |
#list_images(options = {}) ⇒ Hash
Lists summary details of images available for use by the Account. It includes those available to all customers
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_images.rb', line 14 def list_images( = {}) wrapped_request("get", "/1.0/images", [200], ) end |
#list_load_balancers(options = {}) ⇒ Hash
Lists summary details of load balancers owned by the account.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_load_balancers.rb', line 14 def list_load_balancers( = {}) wrapped_request("get", "/1.0/load_balancers", [200], ) end |
#list_server_groups(options = {}) ⇒ Hash
Lists summary details of server groups owned by the account.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_server_groups.rb', line 14 def list_server_groups( = {}) wrapped_request("get", "/1.0/server_groups", [200], ) end |
#list_server_types(options = {}) ⇒ Hash
Lists summary details of server types available to the account.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_server_types.rb', line 14 def list_server_types( = {}) wrapped_request("get", "/1.0/server_types", [200], ) end |
#list_servers(options = {}) ⇒ Hash
Lists summary details of servers owned by the account.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_servers.rb', line 14 def list_servers( = {}) wrapped_request("get", "/1.0/servers", [200], ) end |
#list_user_collaborations(options = {}) ⇒ Hash
Lists all collaborations the user is involved with
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_user_collaborations.rb', line 14 def list_user_collaborations( = {}) wrapped_request("get", "/1.0/user/collaborations", [200], ) end |
#list_users(options = {}) ⇒ Hash
Lists summary details of user.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_users.rb', line 14 def list_users( = {}) wrapped_request("get", "/1.0/users", [200], ) end |
#list_volumes(options = {}) ⇒ Hash
Lists summary details of volumes available for use by the Account
12 13 14 |
# File 'lib/fog/brightbox/requests/compute/list_volumes.rb', line 12 def list_volumes( = {}) wrapped_request("get", "/1.0/volumes", [200], ) end |
#list_zones(options = {}) ⇒ Hash
Lists summary details of zones available to the account.
14 15 16 |
# File 'lib/fog/brightbox/requests/compute/list_zones.rb', line 14 def list_zones( = {}) wrapped_request("get", "/1.0/zones", [200], ) end |
#lock_resource_database_server(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/lock_resource_database_server.rb', line 13 def lock_resource_database_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/database_servers/#{identifier}/lock_resource", [200], ) end |
#lock_resource_database_snapshot(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/lock_resource_database_snapshot.rb', line 13 def lock_resource_database_snapshot(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/database_snapshots/#{identifier}/lock_resource", [200], ) end |
#lock_resource_image(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/lock_resource_image.rb', line 13 def lock_resource_image(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/images/#{identifier}/lock_resource", [200], ) end |
#lock_resource_load_balancer(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/lock_resource_load_balancer.rb', line 13 def lock_resource_load_balancer(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/load_balancers/#{identifier}/lock_resource", [200], ) end |
#lock_resource_server(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/lock_resource_server.rb', line 13 def lock_resource_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/servers/#{identifier}/lock_resource", [200], ) end |
#lock_resource_volume(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
11 12 13 14 |
# File 'lib/fog/brightbox/requests/compute/lock_resource_volume.rb', line 11 def lock_resource_volume(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/volumes/#{identifier}/lock_resource", [200], ) end |
#map_cloud_ip(identifier, options) ⇒ Hash, NilClass
Maps (or points) a cloud IP address at a server’s interface or a load balancer to allow them to respond to public requests.
17 18 19 20 |
# File 'lib/fog/brightbox/requests/compute/map_cloud_ip.rb', line 17 def map_cloud_ip(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/cloud_ips/#{identifier}/map", [202], ) end |
#move_servers_server_group(identifier, options) ⇒ Hash, NilClass
Removes a number of server from the server group and adds them to another server group given in parameters.
29 30 31 32 |
# File 'lib/fog/brightbox/requests/compute/move_servers_server_group.rb', line 29 def move_servers_server_group(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/server_groups/#{identifier}/move_servers", [202], ) end |
#reboot_server(identifier, options = {}) ⇒ Hash
Issues a ‘soft’ reboot to the server however the OS may ignore it. The console remains connected.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/reboot_server.rb', line 15 def reboot_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/servers/#{identifier}/reboot", [202], ) end |
#reject_user_collaboration(identifier, options = {}) ⇒ Hash
Rejects the collaboration
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/reject_user_collaboration.rb', line 15 def reject_user_collaboration(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/user/collaborations/#{identifier}/reject", [200], ) end |
#remove_firewall_policy(identifier, options) ⇒ Hash, NilClass
Removes firewall policy from given server group
17 18 19 20 |
# File 'lib/fog/brightbox/requests/compute/remove_firewall_policy.rb', line 17 def remove_firewall_policy(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/firewall_policies/#{identifier}/remove", [202], ) end |
#remove_listeners_load_balancer(identifier, options) ⇒ Hash, NilClass
Removes a number of listeners from a load balancer to cease balancing across nodes for those settings.
17 18 19 20 |
# File 'lib/fog/brightbox/requests/compute/remove_listeners_load_balancer.rb', line 17 def remove_listeners_load_balancer(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/load_balancers/#{identifier}/remove_listeners", [202], ) end |
#remove_nodes_load_balancer(identifier, options) ⇒ Hash, NilClass
Remove a number of nodes from the load balancer
17 18 19 20 |
# File 'lib/fog/brightbox/requests/compute/remove_nodes_load_balancer.rb', line 17 def remove_nodes_load_balancer(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/load_balancers/#{identifier}/remove_nodes", [202], ) end |
#remove_servers_server_group(identifier, options) ⇒ Hash, NilClass
Remove a number of servers from the server group.
27 28 29 30 |
# File 'lib/fog/brightbox/requests/compute/remove_servers_server_group.rb', line 27 def remove_servers_server_group(identifier, ) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/server_groups/#{identifier}/remove_servers", [202], ) end |
#request(*args) ⇒ Excon::Response
Makes an API request to the given path using passed options or those set with the service setup
256 257 258 |
# File 'lib/fog/brightbox/compute.rb', line 256 def request(*args) authenticated_request(*args) end |
#resend_collaboration(identifier, options = {}) ⇒ Hash
Resends the invitation email to the collaborator
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/resend_collaboration.rb', line 15 def resend_collaboration(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/collaborations/#{identifier}/resend", [200], ) end |
#reset_database_server(identifier, options = {}) ⇒ Hash, NilClass
Reset a database server restarting the DBMS.
14 15 16 17 |
# File 'lib/fog/brightbox/requests/compute/reset_database_server.rb', line 14 def reset_database_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/database_servers/#{identifier}/reset", [202], ) end |
#reset_ftp_password_account(identifier = nil, options = {}) ⇒ Hash
The response is the only time the new password is available in plaintext.
Reset the image library ftp password for the account.
17 18 19 |
# File 'lib/fog/brightbox/requests/compute/reset_ftp_password_account.rb', line 17 def reset_ftp_password_account(identifier = nil, = {}) wrapped_request("post", "/1.0/accounts/#{identifier}/reset_ftp_password", [200], ) end |
#reset_ftp_password_scoped_account ⇒ Hash
The response is the only time the new password is available in plaintext.
Resets the image library ftp password for the scoped account
11 12 13 |
# File 'lib/fog/brightbox/requests/compute/reset_ftp_password_scoped_account.rb', line 11 def reset_ftp_password_scoped_account wrapped_request("post", "/1.0/account/reset_ftp_password", [200]) end |
#reset_password_database_server(identifier, options = {}) ⇒ Hash
This requests the admin password for the database server is reset. The new ‘admin_password` is only returned in the JSON response to this request.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/reset_password_database_server.rb', line 15 def reset_password_database_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/database_servers/#{identifier}/reset_password", [202], ) end |
#reset_secret_api_client(identifier, options = {}) ⇒ Hash
Resets the secret used by the API client to a new generated value.
The response is the only time the new secret is available in plaintext.
Already authenticated tokens will still continue to be valid until expiry.
19 20 21 22 |
# File 'lib/fog/brightbox/requests/compute/reset_secret_api_client.rb', line 19 def reset_secret_api_client(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/api_clients/#{identifier}/reset_secret", [200], ) end |
#reset_secret_application(identifier, options = {}) ⇒ Hash
Resets the secret used by the application to a new generated value.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/reset_secret_application.rb', line 15 def reset_secret_application(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/applications/#{identifier}/reset_secret", [200], ) end |
#reset_server(identifier, options = {}) ⇒ Hash
Issues a ‘hard’ reboot request to the server which can not be ignored by the OS. The console remains connected.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/reset_server.rb', line 15 def reset_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/servers/#{identifier}/reset", [202], ) end |
#resize_database_server(identifier, options) ⇒ Hash, NilClass
Resize a database server, increasing resources available to the DBMS.
A ‘reset` may be required for the DBMS to pick up changes.
17 18 19 20 21 |
# File 'lib/fog/brightbox/requests/compute/resize_database_server.rb', line 17 def resize_database_server(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("post", "/1.0/database_servers/#{identifier}/resize", [202], ) end |
#resize_volume(identifier, options) ⇒ Hash, NilClass
Resize a volume, currently limited to expanding volumes.
Partitions will need to be expanded within the OS.
18 19 20 21 22 |
# File 'lib/fog/brightbox/requests/compute/resize_volume.rb', line 18 def resize_volume(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("post", "/1.0/volumes/#{identifier}/resize", [202], ) end |
#shutdown_server(identifier, options = {}) ⇒ Hash
Will issue a safe shutdown request for the server.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/shutdown_server.rb', line 15 def shutdown_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/servers/#{identifier}/shutdown", [202], ) end |
#snapshot_database_server(identifier, options = {}) ⇒ Hash
Requests a snapshot of the database server to be made for restoring back to when it was made. The identifier of the new snapshot is returned by the response in a Link header
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/fog/brightbox/requests/compute/snapshot_database_server.rb', line 16 def snapshot_database_server(identifier, = {}) return nil if identifier.nil? || identifier == "" method = "POST" path = "/1.0/database_servers/#{identifier}/snapshot" expected = [202] if [:return_link] request_parameters = { method: method, path: path, expects: expected } response = request(request_parameters) data = Fog::JSON.decode(response.body) image_id = Fog::Brightbox::LinkHelper.new(response.headers["Link"]).identifier return data, image_id else wrapped_request(method, path, expected) end end |
#snapshot_server(identifier, options = {}) ⇒ Hash
Will issue a request to snapshot the Server
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/fog/brightbox/requests/compute/snapshot_server.rb', line 16 def snapshot_server(identifier, = {}) return nil if identifier.nil? || identifier == "" method = "POST" path = "/1.0/servers/#{identifier}/snapshot" expected = [202] if [:return_link] request_parameters = { method: method, path: path, expects: expected } response = request(request_parameters) data = Fog::JSON.decode(response.body) image_id = Fog::Brightbox::LinkHelper.new(response.headers["Link"]).identifier return data, image_id else wrapped_request(method, path, expected) end end |
#start_server(identifier, options = {}) ⇒ Hash
Will issue a start request for the server to become active.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/start_server.rb', line 15 def start_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/servers/#{identifier}/start", [202], ) end |
#stop_server(identifier, options = {}) ⇒ Hash
Will issue a stop request for the server to become inactive.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/stop_server.rb', line 15 def stop_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/servers/#{identifier}/stop", [202], ) end |
#unlock_resource_database_server(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/unlock_resource_database_server.rb', line 13 def unlock_resource_database_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/database_servers/#{identifier}/unlock_resource", [200], ) end |
#unlock_resource_database_snapshot(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/unlock_resource_database_snapshot.rb', line 13 def unlock_resource_database_snapshot(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/database_snapshots/#{identifier}/unlock_resource", [200], ) end |
#unlock_resource_image(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/unlock_resource_image.rb', line 13 def unlock_resource_image(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/images/#{identifier}/unlock_resource", [200], ) end |
#unlock_resource_load_balancer(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/unlock_resource_load_balancer.rb', line 13 def unlock_resource_load_balancer(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/load_balancers/#{identifier}/unlock_resource", [200], ) end |
#unlock_resource_server(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
13 14 15 16 |
# File 'lib/fog/brightbox/requests/compute/unlock_resource_server.rb', line 13 def unlock_resource_server(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/servers/#{identifier}/unlock_resource", [200], ) end |
#unlock_resource_volume(identifier, options = {}) ⇒ Hash
Returns if successful Hash version of JSON object.
11 12 13 14 |
# File 'lib/fog/brightbox/requests/compute/unlock_resource_volume.rb', line 11 def unlock_resource_volume(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("put", "/1.0/volumes/#{identifier}/unlock_resource", [200], ) end |
#unmap_cloud_ip(identifier, options = {}) ⇒ Hash
Unmaps a cloud IP address from its current destination making it available to remap. This remains in the account’s pool of addresses.
15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/unmap_cloud_ip.rb', line 15 def unmap_cloud_ip(identifier, = {}) return nil if identifier.nil? || identifier == "" wrapped_request("post", "/1.0/cloud_ips/#{identifier}/unmap", [202], ) end |
#update_account(*args) ⇒ Hash, NilClass
Update some details of the account.
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/fog/brightbox/requests/compute/update_account.rb', line 25 def update_account(*args) if args.size == 2 identifier = args[0] = args[1] elsif args.size == 1 = args[0] else raise ArgumentError, "wrong number of arguments (0 for 2)" end return nil if .empty? || .nil? wrapped_request("put", "/1.0/accounts/#{identifier}", [200], ) end |
#update_api_client(identifier, options) ⇒ Hash, NilClass
Update some details of the API client.
19 20 21 22 23 |
# File 'lib/fog/brightbox/requests/compute/update_api_client.rb', line 19 def update_api_client(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/api_clients/#{identifier}", [200], ) end |
#update_application(identifier, options) ⇒ Hash, NilClass
Update some details of the application.
18 19 20 21 22 |
# File 'lib/fog/brightbox/requests/compute/update_application.rb', line 18 def update_application(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/applications/#{identifier}", [200], ) end |
#update_cloud_ip(identifier, options) ⇒ Hash, NilClass
Update some details of the cloud IP address.
19 20 21 22 23 |
# File 'lib/fog/brightbox/requests/compute/update_cloud_ip.rb', line 19 def update_cloud_ip(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/cloud_ips/#{identifier}", [200], ) end |
#update_config_map(identifier, options) ⇒ Hash, NilClass
14 15 16 17 18 |
# File 'lib/fog/brightbox/requests/compute/update_config_map.rb', line 14 def update_config_map(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/config_maps/#{identifier}", [200], ) end |
#update_database_server(identifier, options) ⇒ Hash, NilClass
20 21 22 23 24 |
# File 'lib/fog/brightbox/requests/compute/update_database_server.rb', line 20 def update_database_server(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/database_servers/#{identifier}", [200], ) end |
#update_database_snapshot(identifier, options) ⇒ Hash, NilClass
Update some details of the server.
18 19 20 21 22 |
# File 'lib/fog/brightbox/requests/compute/update_database_snapshot.rb', line 18 def update_database_snapshot(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/database_snapshots/#{identifier}", [200], ) end |
#update_firewall_policy(identifier, options) ⇒ Hash, NilClass
Updates details of the firewall policy
18 19 20 21 22 |
# File 'lib/fog/brightbox/requests/compute/update_firewall_policy.rb', line 18 def update_firewall_policy(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/firewall_policies/#{identifier}", [200], ) end |
#update_firewall_rule(identifier, options) ⇒ Hash, NilClass
Update some settings of the firewall rule.
23 24 25 26 27 |
# File 'lib/fog/brightbox/requests/compute/update_firewall_rule.rb', line 23 def update_firewall_rule(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/firewall_rules/#{identifier}", [202], ) end |
#update_image(identifier, options) ⇒ Hash, NilClass
Update some details of the image.
23 24 25 26 27 |
# File 'lib/fog/brightbox/requests/compute/update_image.rb', line 23 def update_image(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/images/#{identifier}", [200], ) end |
#update_load_balancer(identifier, options) ⇒ Hash, NilClass
Update some details of the load balancer.
25 26 27 28 29 |
# File 'lib/fog/brightbox/requests/compute/update_load_balancer.rb', line 25 def update_load_balancer(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/load_balancers/#{identifier}", [202], ) end |
#update_scoped_account(options) ⇒ Hash, NilClass
Requests an update to the currently scoped account
23 24 25 26 |
# File 'lib/fog/brightbox/requests/compute/update_scoped_account.rb', line 23 def update_scoped_account() return nil if .empty? || .nil? wrapped_request("put", "/1.0/account", [200], ) end |
#update_server(identifier, options) ⇒ Hash, NilClass
Update some details of the server.
20 21 22 23 24 |
# File 'lib/fog/brightbox/requests/compute/update_server.rb', line 20 def update_server(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/servers/#{identifier}", [200], ) end |
#update_server_group(identifier, options) ⇒ Hash, NilClass
Update some details of the server group.
18 19 20 21 22 |
# File 'lib/fog/brightbox/requests/compute/update_server_group.rb', line 18 def update_server_group(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/server_groups/#{identifier}", [202], ) end |
#update_user(identifier, options) ⇒ Hash, NilClass
Update some details of your user profile.
21 22 23 24 25 |
# File 'lib/fog/brightbox/requests/compute/update_user.rb', line 21 def update_user(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/users/#{identifier}", [200], ) end |
#update_volume(identifier, options) ⇒ Hash, NilClass
Update some volume attributes.
18 19 20 21 22 |
# File 'lib/fog/brightbox/requests/compute/update_volume.rb', line 18 def update_volume(identifier, ) return nil if identifier.nil? || identifier == "" return nil if .empty? || .nil? wrapped_request("put", "/1.0/volumes/#{identifier}", [202], ) end |
#wrapped_request(method, path, expected_responses, parameters = {}) ⇒ Hash
#wrapped_request is the non-standard form of request introduced by mistake
Makes a request but with seperated arguments and parses the response to a hash
271 272 273 |
# File 'lib/fog/brightbox/compute.rb', line 271 def wrapped_request(method, path, expected_responses, parameters = {}) _wrapped_request(method, path, expected_responses, parameters) end |