Class: Seiso::Connector::UriFactoryV1

Inherits:
Object
  • Object
show all
Defined in:
lib/seiso/connector/uri_factory_v1.rb

Overview

Seiso API v1 URI factory.

URI templating (embodied here) is a temporary strategy for obtaining URIs. The plan is to adopt something like a Traverson-style strategy.

Author

Willie Wheeler ([email protected])

Copyright

Copyright © 2014-2015 Expedia, Inc.

License

Apache 2.0

Instance Method Summary collapse

Constructor Details

#initialize(base_uri) ⇒ UriFactoryV1

Returns a new instance of UriFactoryV1.



16
17
18
# File 'lib/seiso/connector/uri_factory_v1.rb', line 16

def initialize(base_uri)
  @base_uri = base_uri
end

Instance Method Details

#machine_uri(name) ⇒ Object



60
61
62
# File 'lib/seiso/connector/uri_factory_v1.rb', line 60

def machine_uri(name)
  uri "/machines/#{name}"
end

#machines_uri(batch) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/seiso/connector/uri_factory_v1.rb', line 52

def machines_uri(batch)
  if batch
    uri "/machines?mode=batch"
  else
    uri "/machines"
  end
end

#node_ip_address_uri(node_name, ip_address) ⇒ Object



32
33
34
# File 'lib/seiso/connector/uri_factory_v1.rb', line 32

def node_ip_address_uri(node_name, ip_address)
  uri "/nodes/#{node_name}/ip-addresses/#{ip_address}"
end

#node_uri(name) ⇒ Object



28
29
30
# File 'lib/seiso/connector/uri_factory_v1.rb', line 28

def node_uri(name)
  uri "/nodes/#{name}"
end

#nodes_uri(batch) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/seiso/connector/uri_factory_v1.rb', line 20

def nodes_uri(batch)
  if batch
    uri "/nodes?mode=batch"
  else
    uri "/nodes"
  end
end

#service_instances_uri(batch) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/seiso/connector/uri_factory_v1.rb', line 44

def service_instances_uri(batch)
  if batch
    uri "/service-instances?mode=batch"
  else
    uri "/service-instances"
  end
end

#services_uri(batch) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/seiso/connector/uri_factory_v1.rb', line 36

def services_uri(batch)
  if batch
    uri "/services?mode=batch"
  else
    uri "/services"
  end
end