Sha256: f87bacd24d45f5292aaeeec611047e82a1f41e0111747520c974a8429482151c

Contents?: true

Size: 1.55 KB

Versions: 28

Compression:

Stored size: 1.55 KB

Contents

require 'netbox_client_ruby/api/ipam/aggregate'
require 'netbox_client_ruby/api/ipam/aggregates'
require 'netbox_client_ruby/api/ipam/ip_addresses'
require 'netbox_client_ruby/api/ipam/ip_address'
require 'netbox_client_ruby/api/ipam/prefix'
require 'netbox_client_ruby/api/ipam/prefixes'
require 'netbox_client_ruby/api/ipam/rir'
require 'netbox_client_ruby/api/ipam/rirs'
require 'netbox_client_ruby/api/ipam/role'
require 'netbox_client_ruby/api/ipam/roles'
# require 'netbox_client_ruby/api/ipam/service'
# require 'netbox_client_ruby/api/ipam/services'
require 'netbox_client_ruby/api/ipam/vlan_group'
require 'netbox_client_ruby/api/ipam/vlan_groups'
require 'netbox_client_ruby/api/ipam/vlan'
require 'netbox_client_ruby/api/ipam/vlans'
require 'netbox_client_ruby/api/ipam/vrf'
require 'netbox_client_ruby/api/ipam/vrfs'
require 'netbox_client_ruby/communication'

module NetboxClientRuby
  module IPAM
    {
      aggregates: Aggregates,
      ip_addresses: IpAddresses,
      prefixes: Prefixes,
      rirs: Rirs,
      roles: Roles,
      vlans: Vlans,
      vlan_groups: VlanGroups,
      vrfs: Vrfs
    }.each_pair do |method_name, class_name|
      define_method(method_name) { class_name.new }
      module_function(method_name)
    end

    {
      aggregate: Aggregate,
      ip_address: IpAddress,
      prefix: Prefix,
      rir: Rir,
      role: Role,
      vlan: Vlan,
      vlan_group: VlanGroup,
      vrf: Vrf
    }.each_pair do |method_name, class_name|
      define_method(method_name) { |id| class_name.new id }
      module_function(method_name)
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
netbox-client-ruby-0.6.0 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.7 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.6 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.5 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.4 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.3 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.2 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.1 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.5.0 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.10 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.9 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.7 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.6 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.3 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.2 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.1 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.4.0 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.3.1 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.3.0 lib/netbox_client_ruby/api/ipam.rb
netbox-client-ruby-0.2.3 lib/netbox_client_ruby/api/ipam.rb