Class: ForemanDatacenter::DeviceInterface

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Authorizable, ScopedSearchExtensions
Defined in:
app/models/foreman_datacenter/device_interface.rb

Constant Summary collapse

FORM_FACTORS =
['Virtual', '10/100M (100BASE-TX)',
'1GE (1000BASE-T)', '1GE (SFP)', '10GE (10GBASE-T)',
'10GE (SFP+)', '10GE (XFP)', '40GE (QSFP+)']
DEFAULT_FORM_FACTOR =
'1GE (1000BASE-T)'

Instance Method Summary collapse

Instance Method Details

#connected?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/models/foreman_datacenter/device_interface.rb', line 38

def connected?
  !connection.nil?
end

#connected_interfaceObject



28
29
30
31
32
33
34
35
36
# File 'app/models/foreman_datacenter/device_interface.rb', line 28

def connected_interface
  @connected_interface ||= if connection
                             if connection.interface_a == id
                               connection.second_interface
                             else
                               connection.first_interface
                             end
                           end
end

#connectionObject



22
23
24
25
26
# File 'app/models/foreman_datacenter/device_interface.rb', line 22

def connection
  @connection ||= DeviceInterfaceConnection.
    where(['interface_a = ? OR interface_b = ?', id, id]).
    first
end