Parent

Files

Class/Module Index [+]

Quicksearch

Fog::Compute::VirtualBox::NATRedirect

Attributes

machine[RW]
nat_engine[RW]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/fog/virtual_box/models/compute/nat_redirect.rb, line 31
def initialize(attributes = {})
  self.name     = ''
  self.protocol = :tcp
  self.host_ip  = ''
  self.guest_ip = ''
  super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/virtual_box/models/compute/nat_redirect.rb, line 20
def destroy
  requires :nat_engine, :name
  with_session do |session|
    raw_network_adapter = session.machine.get_network_adapter(nat_engine.network_adapter.slot)
    raw_nat_engine = raw_network_adapter.nat_driver
    raw_nat_engine.remove_redirect(name)
    session.machine.save_settings
  end
  true
end
protocol=(new_protocol) click to toggle source
# File lib/fog/virtual_box/models/compute/nat_redirect.rb, line 40
def protocol=(new_protocol)
  attributes[:protocol] = case new_protocol
  when '0'
    :udp
  when '1'
    :tcp
  else
    new_protocol
  end
end
save() click to toggle source
# File lib/fog/virtual_box/models/compute/nat_redirect.rb, line 51
def save
  requires :nat_engine, :name, :protocol, :host_ip, :host_port, :guest_ip, :guest_port
  with_session do |session|
    raw_network_adapter = session.machine.get_network_adapter(nat_engine.network_adapter.slot)
    raw_nat_engine = raw_network_adapter.nat_driver
    raw_nat_engine.add_redirect(name, protocol, host_ip, host_port, guest_ip, guest_port)
    session.machine.save_settings
  end
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.