Hi,
In our project we are trying to write a generic piece of code across cloud
vendors to fetch instance details. The current way to achieve this is by
making a context (the attributes to which might vary depending on the
provider) and then using the getComputeService(). The problem comes when
we need to access provider specific details. Is there a way in JClouds 1.6
and above, through which we can achieve this while keeping the code generic?
For Example:
ComputeServiceContext context =
ContextBuilder.newBuilder("aws-ec2").credentials("identifier",
"credentials") .buildView(ComputeServiceContext.class);
To get the list of nodes:
context.getComputeService().listNodes();
Here the nodes will be represented using NodeMetaData having standard
attributes which hold true for all the cloud providers. What if I wish to
access say aws-ec2 specific attributes without compromising on the generic
code which hold true across vendors?
--
Thanks and Regards,
Shruti Mehra