Sha256: 471e4e97823a4a9422b4b1379a9f8aaedb2800f921e76c50ae42df4943388eab

Contents?: true

Size: 545 Bytes

Versions: 9

Compression:

Stored size: 545 Bytes

Contents

require 'netbox_client_ruby/entity'
require 'netbox_client_ruby/api/virtualization/virtual_machine'

module NetboxClientRuby
  module Virtualization
    class Interface
      include Entity

      id id: :id
      deletable true
      path 'virtualization/interfaces/:id.json'
      creation_path 'virtualization/interfaces/'
      object_fields virtual_machine: proc { |raw_data|
        # https://github.com/digitalocean/netbox/issues/1794
        VirtualMachine.new(raw_data.is_a?(Hash) ? raw_data['id'] : raw_data)
      }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
netbox-client-ruby-0.4.10 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.4.9 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.4.7 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.4.6 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.4.3 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.4.2 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.4.1 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.4.0 lib/netbox_client_ruby/api/virtualization/interface.rb
netbox-client-ruby-0.3.1 lib/netbox_client_ruby/api/virtualization/interface.rb