Make auto service optional

This makes dependencies consistent and eliminates warnings of the
form:

$M2_HOME/repository/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/jclouds-slf4j-2.1.0-SNAPSHOT.jar(org/jclouds/logging/slf4j/config/SLF4JLoggingModule.class): warning: Cannot find annotation method 'value()' in type 'AutoService': class file for com.google.auto.service.AutoService not found

Reference:

https://github.com/google/auto/tree/master/service#download
13 files changed
tree: a188d4c56c6244e59bc601b92d21cfba3bb9617e
  1. openstack-glance/
  2. openstack-heat/
  3. openstack-marconi/
  4. openstack-neutron/
  5. openstack-poppy/
  6. rackspace-autoscale/
  7. rackspace-autoscale-uk/
  8. rackspace-autoscale-us/
  9. rackspace-cdn-uk/
  10. rackspace-cdn-us/
  11. rackspace-cloudbigdata/
  12. rackspace-cloudbigdata-us/
  13. rackspace-cloudnetworks-uk/
  14. rackspace-cloudnetworks-us/
  15. rackspace-cloudqueues-uk/
  16. rackspace-cloudqueues-us/
  17. rackspace-orchestration-uk/
  18. rackspace-orchestration-us/
  19. .gitignore
  20. .mailmap
  21. CONTRIBUTING.md
  22. pom.xml
  23. README.md
README.md

jclouds Labs OpenStack

Repository for developing OpenStack providers and APIs

Although this is a “labs” repository, some of the providers and APIs here are production ready. The reason they have not been merged into into jclouds repository is because there isn't a suitable abstraction layer for them yet. APIs that we expect to change will be marked @Beta.

Summary

NameType
openstack-glanceAPI
openstack-marconiAPI
openstack-neutronAPI
openstack-poppyAPI
openstack-heatAPI
rackspace-autoscaleAPI
rackspace-autoscale-usProvider
rackspace-cloudqueues-usProvider
rackspace-cloudbigdata-usProvider
rackspace-cloudnetworks-usProvider
rackspace-cdn-usProvider

This is how providers map to the respective APIs they use:

ProviderApi
rackspace-cloudnetworks-usopenstack-neutron
rackspace-cnd-usopenstack-poppy
rackspace-cloudqueues-usopenstack-marconi
rackspace-autoscale-usrackspace-autoscale
rackspace-cloudbigdata-usrackspace-cloudbigdata

APIs new to jclouds are marked as Beta. That means we need people to use it and give us feedback. Based on that feedback, minor changes to the interfaces may happen. It is recommended you adopt this code sooner than later.

How long APIs are in Beta is variable but it will be at minimum one release.

License

Copyright (C) 2009-2014 The Apache Software Foundation

Licensed under the Apache License, Version 2.0