Method: OpenStack::Network::QoSPolicy#populate

Defined in:
lib/openstack/network/qos_policy.rb

#populate(qos_hash = nil) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/openstack/network/qos_policy.rb', line 17

def populate(qos_hash=nil)
  if @id and not qos_hash
    response = @connection.req("GET", "/qos/policies/#{@id}")
    OpenStack::Exception.raise_exception(response) unless response.code.match(/^20.$/)
    qos_hash = JSON.parse(response.body)["policy"]
  end

  @id = qos_hash["id"]
  @tenant_id = qos_hash["tenant_id"]
  @name = qos_hash["name"]
  @description = qos_hash["description"]
  @shared = qos_hash["shared"]
end