Module: ForemanHyperv::ComputeResourcesVmsHelper

Defined in:
app/helpers/foreman_hyperv/compute_resources_vms_helper.rb

Instance Method Summary collapse

Instance Method Details

#hyperv_boot_devicesObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/helpers/foreman_hyperv/compute_resources_vms_helper.rb', line 11

def hyperv_boot_devices
  devices = Fog::Hyperv::BOOT_DEVICE_ENUM_VALUES.dup
  # devices.delete :Floppy if generation == :UEFI
  devices.delete :IDE
  devices.delete :LegacyNetworkAdapter
  devices.map do |dev|
    name = dev.to_s
    name = 'Network Adapter' if dev == :NetworkAdapter
    name = 'DVD' if dev == :CD
    name = 'Floppy (Only for BIOS)' if dev == :Floppy
    [dev, name]
  end
end

#hyperv_generationsObject



25
26
27
# File 'app/helpers/foreman_hyperv/compute_resources_vms_helper.rb', line 25

def hyperv_generations
  Fog::Hyperv::Compute::Server::VM_GENERATION_VALUES.map { |gen, num| [gen, "Generation #{num} (#{gen})"] }
end

#hyperv_networks(compute_resource) ⇒ Object



5
6
7
8
9
# File 'app/helpers/foreman_hyperv/compute_resources_vms_helper.rb', line 5

def hyperv_networks(compute_resource)
  compute_resource.switches(nil).map do |sw|
    [sw.id, "#{sw.name}#{" (#{sw.switch_type})" if sw.switch_type}"]
  end
end

#hyperv_private_vlan_modesObject



33
34
35
# File 'app/helpers/foreman_hyperv/compute_resources_vms_helper.rb', line 33

def hyperv_private_vlan_modes
  Fog::Hyperv::Compute::NetworkAdapterVlan::PRIVATE_VLAN_MODE.reject { |mode| mode == :Unknown }.map { |mode| [mode, mode] }
end

#hyperv_vlan_modesObject



29
30
31
# File 'app/helpers/foreman_hyperv/compute_resources_vms_helper.rb', line 29

def hyperv_vlan_modes
  Fog::Hyperv::Compute::NetworkAdapterVlan::VLAN_OPERATION_MODE.map { |mode| [mode, mode] }
end