Class: Openstack::QuantumClient::Dhcp
- Defined in:
- lib/openstack-quantum-client/l2l3/dhcp.rb
Instance Attribute Summary
Attributes inherited from L2l3
#quantum_extension_url, #quantum_url
Instance Method Summary collapse
- #create(name, address) ⇒ Object
-
#initialize(quantum_url) ⇒ Dhcp
constructor
A new instance of Dhcp.
- #list ⇒ Object
- #reload(id) ⇒ Object
Methods inherited from L2l3
#attachment_detail, #dhcp, #dhcp_entry, #filter_rule, #filtered_range, #firewall, #network, #port
Constructor Details
#initialize(quantum_url) ⇒ Dhcp
Returns a new instance of Dhcp.
5 6 7 |
# File 'lib/openstack-quantum-client/l2l3/dhcp.rb', line 5 def initialize(quantum_url) @quantum_url = quantum_url end |
Instance Method Details
#create(name, address) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/openstack-quantum-client/l2l3/dhcp.rb', line 9 def create(name, address) full_url = "#{quantum_url}/dhcps.json" post_to_quantum( full_url, {"dhcp" => {"name" => name, "address" => address}} ) end |
#list ⇒ Object
21 22 23 24 25 |
# File 'lib/openstack-quantum-client/l2l3/dhcp.rb', line 21 def list full_url = "#{quantum_url}/dhcps.json" response = HTTParty.get(full_url) JSON.parse(response.body)["dhcps"] if response end |
#reload(id) ⇒ Object
17 18 19 |
# File 'lib/openstack-quantum-client/l2l3/dhcp.rb', line 17 def reload(id) HTTParty.put("#{@quantum_url}/dhcps/#{id}/reload.json") end |