Sha256: 55a9285ed46159028e0625592c0ef13523b3eba7b01f3454be08e353b7c18c37

Contents?: true

Size: 742 Bytes

Versions: 7

Compression:

Stored size: 742 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def list_interface_types(filters = {})
          datacenter_name = filters[:datacenter]
          servertype_name = filters[:servertype]
          get_raw_server_type(servertype_name, datacenter_name)[:supportedEthernetCard].map do |nictype|
            next if filters.key?(:id) && (filters[:id] != nictype)
            interface_type_attributes(nictype, servertype_name, datacenter_name)
          end.compact
        end

        def interface_type_attributes(nic, servertype, datacenter)
          {
            id: nic,
            name: nic,
            datacenter: datacenter,
            servertype: servertype
          }
        end
      end
    end
  end
end

Version data entries

7 entries across 5 versions & 2 rubygems

Version Path
fog-vsphere-2.5.0 lib/fog/vsphere/requests/compute/list_interface_types.rb
fog-vsphere-2.4.0 lib/fog/vsphere/requests/compute/list_interface_types.rb
fog-vsphere-2.3.0 lib/fog/vsphere/requests/compute/list_interface_types.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/list_interface_types.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/list_interface_types.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-vsphere-2.2.0/lib/fog/vsphere/requests/compute/list_interface_types.rb
fog-vsphere-2.2.0 lib/fog/vsphere/requests/compute/list_interface_types.rb