Class: VBox::NetworkAdapter

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

Instance Attribute Summary

Attributes inherited from Base

#ref

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 Method Details

#adapter_typeObject

Attributes



6
7
8
# File 'lib/virtualbox/classes/network_adapter.rb', line 6

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

#adapter_type=(adapter_type) ⇒ Object



10
11
12
# File 'lib/virtualbox/classes/network_adapter.rb', line 10

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

#attachment_typeObject



34
35
36
# File 'lib/virtualbox/classes/network_adapter.rb', line 34

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

#attachment_type=(attachment_type) ⇒ Object



38
39
40
41
# File 'lib/virtualbox/classes/network_adapter.rb', line 38

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

#bandwidth_groupObject



142
143
144
# File 'lib/virtualbox/classes/network_adapter.rb', line 142

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

#bandwidth_group=(bandwidth_group) ⇒ Object



146
147
148
149
150
# File 'lib/virtualbox/classes/network_adapter.rb', line 146

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



134
135
136
# File 'lib/virtualbox/classes/network_adapter.rb', line 134

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

#boot_priority=(boot_priority) ⇒ Object



138
139
140
# File 'lib/virtualbox/classes/network_adapter.rb', line 138

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

#bridged_interfaceObject



43
44
45
# File 'lib/virtualbox/classes/network_adapter.rb', line 43

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

#bridged_interface=(bridged_interface) ⇒ Object



47
48
49
50
# File 'lib/virtualbox/classes/network_adapter.rb', line 47

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

#cable_connectedObject



87
88
89
# File 'lib/virtualbox/classes/network_adapter.rb', line 87

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

#cable_connected=(cable_connected) ⇒ Object



91
92
93
94
# File 'lib/virtualbox/classes/network_adapter.rb', line 91

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

#enabledObject



18
19
20
# File 'lib/virtualbox/classes/network_adapter.rb', line 18

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

#enabled=(enabled) ⇒ Object



22
23
24
# File 'lib/virtualbox/classes/network_adapter.rb', line 22

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

#generic_driverObject



78
79
80
# File 'lib/virtualbox/classes/network_adapter.rb', line 78

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

#generic_driver=(generic_driver) ⇒ Object



82
83
84
85
# File 'lib/virtualbox/classes/network_adapter.rb', line 82

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



154
155
156
157
# File 'lib/virtualbox/classes/network_adapter.rb', line 154

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

#get_property(args = {}) ⇒ Object



159
160
161
162
# File 'lib/virtualbox/classes/network_adapter.rb', line 159

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

#host_only_interfaceObject



52
53
54
# File 'lib/virtualbox/classes/network_adapter.rb', line 52

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

#host_only_interface=(host_only_interface) ⇒ Object



56
57
58
59
# File 'lib/virtualbox/classes/network_adapter.rb', line 56

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



61
62
63
# File 'lib/virtualbox/classes/network_adapter.rb', line 61

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

#internal_network=(internal_network) ⇒ Object



65
66
67
68
# File 'lib/virtualbox/classes/network_adapter.rb', line 65

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

#line_speedObject



96
97
98
# File 'lib/virtualbox/classes/network_adapter.rb', line 96

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

#line_speed=(line_speed) ⇒ Object



100
101
102
# File 'lib/virtualbox/classes/network_adapter.rb', line 100

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

#mac_addressObject



26
27
28
# File 'lib/virtualbox/classes/network_adapter.rb', line 26

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

#mac_address=(mac_address) ⇒ Object



30
31
32
# File 'lib/virtualbox/classes/network_adapter.rb', line 30

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

#nat_engineObject



129
130
131
132
# File 'lib/virtualbox/classes/network_adapter.rb', line 129

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

#nat_networkObject



70
71
72
# File 'lib/virtualbox/classes/network_adapter.rb', line 70

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

#nat_network=(nat_network) ⇒ Object



74
75
76
# File 'lib/virtualbox/classes/network_adapter.rb', line 74

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



104
105
106
# File 'lib/virtualbox/classes/network_adapter.rb', line 104

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

#promisc_mode_policy=(promisc_mode_policy) ⇒ Object



108
109
110
111
# File 'lib/virtualbox/classes/network_adapter.rb', line 108

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



164
165
166
167
# File 'lib/virtualbox/classes/network_adapter.rb', line 164

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

#slotObject



14
15
16
# File 'lib/virtualbox/classes/network_adapter.rb', line 14

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

#trace_enabledObject



113
114
115
# File 'lib/virtualbox/classes/network_adapter.rb', line 113

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

#trace_enabled=(trace_enabled) ⇒ Object



117
118
119
# File 'lib/virtualbox/classes/network_adapter.rb', line 117

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

#trace_fileObject



121
122
123
# File 'lib/virtualbox/classes/network_adapter.rb', line 121

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

#trace_file=(trace_file) ⇒ Object



125
126
127
# File 'lib/virtualbox/classes/network_adapter.rb', line 125

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