On 08/07/2012 10:24 AM, samridh srinath wrote: > Hi David, > > On Tue, Aug 7, 2012 at 3:37 AM, David Lutterkort <lut...@redhat.com> wrote: > >> Hi Samridh, >> >> I think that would be a great addition to the DC API. Do you have an >> outline what the billing resources should look like, in particular what >> data and operations they could support ? > I think in terms of operations, as of now clients would only be able to GET > a bill via the billing API. > The bill would be created by the backend cloud provider. > I'm still getting around to what data they would support since the kind of > data returned by ec2 and GoGrid right now are quite different. > I'm trying to find a common model that could cover these providers and > hopefully all future providers also. It would be helpful if I could get > some assistance from existing developers on this end. :) >
Sammy, as discussed on IRC it seem that both EC2 and GoGrid make the current charges incurred up to this point available via an API call. The exact calls vary based on the cloud provider, with gogrid its a simple GET request, while with EC2 the user needs to configure a S3 bucket to place the billing data in, after which it is available via the normal mechanisms to access the bucket (these will be able to be invoked via deltacloud correct?). The drivers themselves can take care of these implementation details. Since both describe the amount charged to the account owner as well as the justification for those charges (memory usage, ip allocation, network traffic, etc) perhaps it makes sense to define a collection around 'charges' with data like 'value' and 'reason'. Any other data such as time ranges those charges were incurred would be useful as well. Perhaps you could flush out a simple xml schema around that and start working to define that collection. It would be nice if these providers exposed a way to retrieve the costs of their services via their APIs, but I haven't seen that yet and I'm not holding my breath. Thoughts? -Mo