Class: VBox::NetworkAdapter

Inherits:
Base
  • Object
show all
Defined in:
lib/virtualbox/classes/network_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#_this, #delete!, #ensure_hash, #initialize, #vbox_class

Constructor Details

This class inherits a constructor from VBox::Base

Instance Attribute Details

#refObject (readonly)

Returns the value of attribute ref.



4
5
6
# File 'lib/virtualbox/classes/network_adapter.rb', line 4

def ref
  @ref
end

Instance Method Details

#adapter_typeObject

Attributes



8
9
10
# File 'lib/virtualbox/classes/network_adapter.rb', line 8

def adapter_type
  VBox::WebService.send_request(:i_network_adapter_get_adapter_type, _this)
end

#adapter_type=(adapter_type) ⇒ Object



12
13
14
# File 'lib/virtualbox/classes/network_adapter.rb', line 12

def adapter_type=(adapter_type)
  VBox::WebService.send_request(:i_network_adapter_set_adapter_type, _this.merge(:adapter_type => adapter_type))
end

#attachment_typeObject



36
37
38
# File 'lib/virtualbox/classes/network_adapter.rb', line 36

def attachment_type
  VBox::WebService.send_request(:i_network_adapter_get_attachment_type, _this)
end

#attachment_type=(attachment_type) ⇒ Object



40
41
42
43
# File 'lib/virtualbox/classes/network_adapter.rb', line 40

def attachment_type=(attachment_type)
  VBox::WebService.send_request(:i_network_adapter_set_attachment_type,
                                _this.merge(:attachment_type => attachment_type))
end

#bandwidth_groupObject



144
145
146
# File 'lib/virtualbox/classes/network_adapter.rb', line 144

def bandwidth_group
  VBox::WebService.send_request(:i_network_adapter_get_bandwidth_group, _this)
end

#bandwidth_group=(bandwidth_group) ⇒ Object



148
149
150
151
152
# File 'lib/virtualbox/classes/network_adapter.rb', line 148

def bandwidth_group=(bandwidth_group)
  bandwidth_group = bandwidth_group.ref if bandwidth_group.respond_to?(:ref)
  VBox::WebService.send_request(:i_network_adapter_set_bandwidth_group,
                                _this.merge(:bandwidth_group => bandwidth_group))
end

#boot_priorityObject



136
137
138
# File 'lib/virtualbox/classes/network_adapter.rb', line 136

def boot_priority
  VBox::WebService.send_request(:i_network_adapter_get_boot_priority, _this)
end

#boot_priority=(boot_priority) ⇒ Object



140
141
142
# File 'lib/virtualbox/classes/network_adapter.rb', line 140

def boot_priority=(boot_priority)
  VBox::WebService.send_request(:i_network_adapter_set_boot_priority, _this.merge(:boot_priority => boot_priority))
end

#bridged_interfaceObject



45
46
47
# File 'lib/virtualbox/classes/network_adapter.rb', line 45

def bridged_interface
  VBox::WebService.send_request(:i_network_adapter_get_bridged_interface, _this)
end

#bridged_interface=(bridged_interface) ⇒ Object



49
50
51
52
# File 'lib/virtualbox/classes/network_adapter.rb', line 49

def bridged_interface=(bridged_interface)
  VBox::WebService.send_request(:i_network_adapter_set_bridged_interface,
                                _this.merge(:bridged_interface => bridged_interface))
end

#cable_connectedObject



89
90
91
# File 'lib/virtualbox/classes/network_adapter.rb', line 89

def cable_connected
  VBox::WebService.send_request(:i_network_adapter_get_cable_connected, _this)
end

#cable_connected=(cable_connected) ⇒ Object



93
94
95
96
# File 'lib/virtualbox/classes/network_adapter.rb', line 93

def cable_connected=(cable_connected)
  VBox::WebService.send_request(:i_network_adapter_set_cable_connected,
                                _this.merge(:cable_connected => cable_connected))
end

#enabledObject



20
21
22
# File 'lib/virtualbox/classes/network_adapter.rb', line 20

def enabled
  VBox::WebService.send_request(:i_network_adapter_get_enabled, _this)
end

#enabled=(enabled) ⇒ Object



24
25
26
# File 'lib/virtualbox/classes/network_adapter.rb', line 24

def enabled=(enabled)
  VBox::WebService.send_request(:i_network_adapter_set_enabled, _this.merge(:enabled => enabled))
end

#generic_driverObject



80
81
82
# File 'lib/virtualbox/classes/network_adapter.rb', line 80

def generic_driver
  VBox::WebService.send_request(:i_network_adapter_get_generic_driver, _this)
end

#generic_driver=(generic_driver) ⇒ Object



84
85
86
87
# File 'lib/virtualbox/classes/network_adapter.rb', line 84

def generic_driver=(generic_driver)
  VBox::WebService.send_request(:i_network_adapter_set_generic_driver,
                                _this.merge(:generic_driver => generic_driver))
end

#get_properties(args = {}) ⇒ Object

Methods



156
157
158
159
# File 'lib/virtualbox/classes/network_adapter.rb', line 156

def get_properties(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_network_adapter_get_properties, _this.merge(args))
end

#get_property(args = {}) ⇒ Object



161
162
163
164
# File 'lib/virtualbox/classes/network_adapter.rb', line 161

def get_property(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_network_adapter_get_property, _this.merge(args))
end

#host_only_interfaceObject



54
55
56
# File 'lib/virtualbox/classes/network_adapter.rb', line 54

def host_only_interface
  VBox::WebService.send_request(:i_network_adapter_get_host_only_interface, _this)
end

#host_only_interface=(host_only_interface) ⇒ Object



58
59
60
61
# File 'lib/virtualbox/classes/network_adapter.rb', line 58

def host_only_interface=(host_only_interface)
  VBox::WebService.send_request(:i_network_adapter_set_host_only_interface,
                                _this.merge(:host_only_interface => host_only_interface))
end

#internal_networkObject



63
64
65
# File 'lib/virtualbox/classes/network_adapter.rb', line 63

def internal_network
  VBox::WebService.send_request(:i_network_adapter_get_internal_network, _this)
end

#internal_network=(internal_network) ⇒ Object



67
68
69
70
# File 'lib/virtualbox/classes/network_adapter.rb', line 67

def internal_network=(internal_network)
  VBox::WebService.send_request(:i_network_adapter_set_internal_network,
                                _this.merge(:internal_network => internal_network))
end

#line_speedObject



98
99
100
# File 'lib/virtualbox/classes/network_adapter.rb', line 98

def line_speed
  VBox::WebService.send_request(:i_network_adapter_get_line_speed, _this)
end

#line_speed=(line_speed) ⇒ Object



102
103
104
# File 'lib/virtualbox/classes/network_adapter.rb', line 102

def line_speed=(line_speed)
  VBox::WebService.send_request(:i_network_adapter_set_line_speed, _this.merge(:line_speed => line_speed))
end

#mac_addressObject



28
29
30
# File 'lib/virtualbox/classes/network_adapter.rb', line 28

def mac_address
  VBox::WebService.send_request(:i_network_adapter_get_mac_address, _this)
end

#mac_address=(mac_address) ⇒ Object



32
33
34
# File 'lib/virtualbox/classes/network_adapter.rb', line 32

def mac_address=(mac_address)
  VBox::WebService.send_request(:i_network_adapter_set_mac_address, _this.merge(:mac_address => mac_address))
end

#nat_engineObject



131
132
133
134
# File 'lib/virtualbox/classes/network_adapter.rb', line 131

def nat_engine
  nat_engine = VBox::WebService.send_request(:i_network_adapter_get_nat_engine, _this)
  VBox::NATEngine.new(nat_engine)
end

#nat_networkObject



72
73
74
# File 'lib/virtualbox/classes/network_adapter.rb', line 72

def nat_network
  VBox::WebService.send_request(:i_network_adapter_get_nat_network, _this)
end

#nat_network=(nat_network) ⇒ Object



76
77
78
# File 'lib/virtualbox/classes/network_adapter.rb', line 76

def nat_network=(nat_network)
  VBox::WebService.send_request(:i_network_adapter_set_nat_network, _this.merge(:nat_network => nat_network))
end

#promisc_mode_policyObject



106
107
108
# File 'lib/virtualbox/classes/network_adapter.rb', line 106

def promisc_mode_policy
  VBox::WebService.send_request(:i_network_adapter_get_promisc_mode_policy, _this)
end

#promisc_mode_policy=(promisc_mode_policy) ⇒ Object



110
111
112
113
# File 'lib/virtualbox/classes/network_adapter.rb', line 110

def promisc_mode_policy=(promisc_mode_policy)
  VBox::WebService.send_request(:i_network_adapter_set_promisc_mode_policy,
                                _this.merge(:promisc_mode_policy => promisc_mode_policy))
end

#set_property(args = {}) ⇒ Object



166
167
168
169
# File 'lib/virtualbox/classes/network_adapter.rb', line 166

def set_property(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_network_adapter_set_property, _this.merge(args))
end

#slotObject



16
17
18
# File 'lib/virtualbox/classes/network_adapter.rb', line 16

def slot
  VBox::WebService.send_request(:i_network_adapter_get_slot, _this)
end

#trace_enabledObject



115
116
117
# File 'lib/virtualbox/classes/network_adapter.rb', line 115

def trace_enabled
  VBox::WebService.send_request(:i_network_adapter_get_trace_enabled, _this)
end

#trace_enabled=(trace_enabled) ⇒ Object



119
120
121
# File 'lib/virtualbox/classes/network_adapter.rb', line 119

def trace_enabled=(trace_enabled)
  VBox::WebService.send_request(:i_network_adapter_set_trace_enabled, _this.merge(:trace_enabled => trace_enabled))
end

#trace_fileObject



123
124
125
# File 'lib/virtualbox/classes/network_adapter.rb', line 123

def trace_file
  VBox::WebService.send_request(:i_network_adapter_get_trace_file, _this)
end

#trace_file=(trace_file) ⇒ Object



127
128
129
# File 'lib/virtualbox/classes/network_adapter.rb', line 127

def trace_file=(trace_file)
  VBox::WebService.send_request(:i_network_adapter_set_trace_file, _this.merge(:trace_file => trace_file))
end