class Fog::Compute::OneAndOne::PrivateNetwork

Public Instance Methods

add_servers(options = {}) click to toggle source
# File lib/oneandone/models/compute/private_network.rb, line 55
def add_servers(options = {})

  requires :id

  response = service.add_private_network_servers(private_network_id: id,
    servers: options[:servers])

  # Merge Attributes
  merge_attributes(response.body)

  true

end
destroy() click to toggle source
# File lib/oneandone/models/compute/private_network.rb, line 85
def destroy

  requires :id

  service.delete_private_network(id)
  
  true

end
ready?() click to toggle source
# File lib/oneandone/models/compute/private_network.rb, line 96
def ready?

  state == 'ACTIVE'

end
remove_server(options = {}) click to toggle source
# File lib/oneandone/models/compute/private_network.rb, line 70
def remove_server(options = {})

  requires :id

  response = service.remove_private_network_server(private_network_id: id,
    server_id: options[:server_id])

  # Merge Attributes
  merge_attributes(response.body)

  true

end
save() click to toggle source
# File lib/oneandone/models/compute/private_network.rb, line 21
def save

  requires :name

  # Perform Request
  response = service.create_private_network(name: name,
    description: description, network_address: network_address,
    subnet_mask: subnet_mask, datacenter_id: datacenter_id)

  # Merge Attributes
  merge_attributes(response.body)

  true

end
update(options = {}) click to toggle source
# File lib/oneandone/models/compute/private_network.rb, line 38
def update(options = {})

  requires :id

  response = service.update_private_network(private_network_id: id,
    name: options[:name], description: options[:description],
    network_address: options[:network_address],
    subnet_mask: options[:subnet_mask])

  # Merge Attributes
  merge_attributes(response.body)

  true

end