def populate
response = @connection.csreq("GET",@svrmgmthost,"#{@svrmgmtpath}/servers/#{URI.encode(@id.to_s)}",@svrmgmtport,@svrmgmtscheme)
CloudServers::Exception.raise_exception(response) unless response.code.match(/^20.$/)
data = JSON.parse(response.body)["server"]
@id = data["id"]
@name = data["name"]
@status = data["status"]
@progress = data["progress"]
@addresses = CloudServers.symbolize_keys(data["addresses"])
@metadata = data["metadata"]
@hostId = data["hostId"]
@imageId = data["imageId"]
@flavorId = data["flavorId"]
@metadata = data["metadata"]
true
end