Class: Openstack::QuantumClient::DhcpEntry

Inherits:
L2l3
  • Object
show all
Defined in:
lib/openstack-quantum-client/l2l3/dhcp_entry.rb

Instance Attribute Summary

Attributes inherited from L2l3

#quantum_extension_url, #quantum_url

Instance Method Summary collapse

Methods inherited from L2l3

#attachment_detail, #dhcp, #dhcp_entry, #filter_rule, #filtered_range, #firewall, #network, #port

Constructor Details

#initialize(quantum_url) ⇒ DhcpEntry

Returns a new instance of DhcpEntry.



5
6
7
# File 'lib/openstack-quantum-client/l2l3/dhcp_entry.rb', line 5

def initialize(quantum_url)
  @quantum_url = quantum_url
end

Instance Method Details

#create(address, mac, name) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/openstack-quantum-client/l2l3/dhcp_entry.rb', line 13

def create(address, mac, name)
  full_url = "#{quantum_url}/dhcp_entries.json"
  post_to_quantum(
    full_url,
    {"dhcp_entry" => {"mac" => mac, "address" => address, "name" => name}}
  )
end

#delete(id) ⇒ Object



21
22
23
# File 'lib/openstack-quantum-client/l2l3/dhcp_entry.rb', line 21

def delete(id)
  HTTParty.delete("#{@quantum_url}/dhcp_entries/#{id}.json" )
end

#list(filters = {}) ⇒ Object



9
10
11
# File 'lib/openstack-quantum-client/l2l3/dhcp_entry.rb', line 9

def list(filters={})
   HTTParty.get("#{@quantum_url}/dhcp_entries.json", :query => filters)
end