Class: Simplenet::Client::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/simplenet/client/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Connection

Returns a new instance of Connection.



6
7
8
9
10
11
# File 'lib/simplenet/client/connection.rb', line 6

def initialize(config)
  url = config[:url]
  ver = config[:version] || "v1"

  @simplenet_url = "#{url}/#{ver}"
end

Instance Attribute Details

#simplenet_urlObject (readonly)

Returns the value of attribute simplenet_url.



4
5
6
# File 'lib/simplenet/client/connection.rb', line 4

def simplenet_url
  @simplenet_url
end

Instance Method Details

#anycastipsObject



37
38
39
# File 'lib/simplenet/client/connection.rb', line 37

def anycastips
  @anyi ||= Simplenet::Client::AnycastIp.new(@simplenet_url)
end

#anycastsObject



33
34
35
# File 'lib/simplenet/client/connection.rb', line 33

def anycasts
  @anyc ||= Simplenet::Client::Anycast.new(@simplenet_url)
end

#datacentersObject



17
18
19
# File 'lib/simplenet/client/connection.rb', line 17

def datacenters
  @dtct ||= Simplenet::Client::Datacenter.new(@simplenet_url)
end

#firewallsObject



13
14
15
# File 'lib/simplenet/client/connection.rb', line 13

def firewalls
  @frwl ||= Simplenet::Client::Firewall.new(@simplenet_url)
end

#interfacesObject



41
42
43
# File 'lib/simplenet/client/connection.rb', line 41

def interfaces
  @ifac ||= Simplenet::Client::Interface.new(@simplenet_url)
end

#ipsObject



25
26
27
# File 'lib/simplenet/client/connection.rb', line 25

def ips
  @ip   ||= Simplenet::Client::Ip.new(@simplenet_url)
end

#policies(netapp, owner) ⇒ Object



53
54
55
# File 'lib/simplenet/client/connection.rb', line 53

def policies(netapp, owner)
  @plcy ||= Simplenet::Client::Policy.new(@simplenet_url, netapp, owner)
end

#subnetsObject



29
30
31
# File 'lib/simplenet/client/connection.rb', line 29

def subnets
  @sbnt ||= Simplenet::Client::Subnet.new(@simplenet_url)
end

#switchesObject



45
46
47
# File 'lib/simplenet/client/connection.rb', line 45

def switches
  @swit ||= Simplenet::Client::Switch.new(@simplenet_url)
end

#vlansObject



49
50
51
# File 'lib/simplenet/client/connection.rb', line 49

def vlans
  @vlan ||= Simplenet::Client::Vlan.new(@simplenet_url)
end

#zonesObject



21
22
23
# File 'lib/simplenet/client/connection.rb', line 21

def zones
  @zone ||= Simplenet::Client::Zone.new(@simplenet_url)
end