Initial commit for shipyard provider. My intent was to have the entire provider 
coded and in something like "good working shape" before I submitted a PR but 
@nacx strongly suggested I not do this.

This code base is a fork of the work @andreaturli is doing with docker so there 
may be more than a few similarities. Shipyard itself is essentially a docker 
manager allowing users to connect N number of engines (docker daemons) to a 
single source allowing you to work with them from a single location. A few 
points to note:

-There are literally no testers at this point. Working on this...
-Around 10 files or so are json that gets handed back from shipyard. Used for 
testing purposes and do not need to be looked over.
-The idea here is to implement the entirety of ComputeServiceAdapter. All 
methods except 'createNodeWithGroupIntoName' have been coded. Working on this...
-A lot of files still do not have apache headers. Working on this...

So with that said please take a peek and let me know what you think!
You can merge this Pull Request by running:

  git pull https://github.com/cdancy/jclouds-labs JCLOUDS-782

Or you can view, comment on it, or merge it online at:

  https://github.com/jclouds/jclouds-labs/pull/116

-- Commit Summary --

  * init for shipyard provider

-- File Changes --

    M .gitignore (1)
    A shipyard/.gitignore (1)
    A shipyard/README.md (16)
    A shipyard/pom.xml (162)
    A shipyard/src/main/java/org/jclouds/shipyard/ShipyardApi.java (56)
    A shipyard/src/main/java/org/jclouds/shipyard/ShipyardApiMetadata.java (99)
    A shipyard/src/main/java/org/jclouds/shipyard/ShipyardProviderMetadata.java 
(76)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/config/ShipyardComputeServiceContextModule.java
 (73)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/functions/ContainerInfoToNodeMetadata.java
 (103)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/functions/EngineInfoToLocation.java
 (35)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/functions/ImageInfoToImage.java
 (71)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/functions/InjectLocationIntoImageInfo.java
 (37)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/functions/ShipyardStateToStatus.java
 (39)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/options/ShipyardTemplateOptions.java
 (508)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/strategy/ShipyardComputeServiceAdapter.java
 (277)
    A 
shipyard/src/main/java/org/jclouds/shipyard/compute/strategy/ShipyardListNodesStrategy.java
 (42)
    A 
shipyard/src/main/java/org/jclouds/shipyard/config/ShipyardHttpApiModule.java 
(38)
    A 
shipyard/src/main/java/org/jclouds/shipyard/config/ShipyardParserModule.java 
(28)
    A 
shipyard/src/main/java/org/jclouds/shipyard/config/ShipyardProperties.java (26)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/accounts/AccountInfo.java 
(28)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/accounts/CreateAccount.java 
(26)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/accounts/DeleteAccount.java 
(20)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/cluster/ClusterInfo.java (46)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/containers/ContainerImageInfo.java
 (48)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/containers/ContainerInfo.java
 (37)
    A shipyard/src/main/java/org/jclouds/shipyard/domain/engines/AddEngine.java 
(29)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/engines/EngineInfo.java (21)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/engines/EngineSettingsInfo.java
 (30)
    A shipyard/src/main/java/org/jclouds/shipyard/domain/events/EventInfo.java 
(38)
    A shipyard/src/main/java/org/jclouds/shipyard/domain/images/ImageInfo.java 
(35)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/images/ImagePortsInfo.java 
(26)
    A shipyard/src/main/java/org/jclouds/shipyard/domain/roles/CreateRole.java 
(20)
    A shipyard/src/main/java/org/jclouds/shipyard/domain/roles/DeleteRole.java 
(20)
    A shipyard/src/main/java/org/jclouds/shipyard/domain/roles/RoleInfo.java 
(20)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/servicekeys/CreateServiceKey.java
 (20)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/servicekeys/DeleteServiceKey.java
 (20)
    A 
shipyard/src/main/java/org/jclouds/shipyard/domain/servicekeys/ServiceKeyInfo.java
 (21)
    A shipyard/src/main/java/org/jclouds/shipyard/fallbacks/NullOn500.java (26)
    A shipyard/src/main/java/org/jclouds/shipyard/features/AccountsApi.java (58)
    A shipyard/src/main/java/org/jclouds/shipyard/features/ClusterApi.java (40)
    A shipyard/src/main/java/org/jclouds/shipyard/features/ContainersApi.java 
(77)
    A shipyard/src/main/java/org/jclouds/shipyard/features/EnginesApi.java (65)
    A shipyard/src/main/java/org/jclouds/shipyard/features/EventsApi.java (42)
    A shipyard/src/main/java/org/jclouds/shipyard/features/ImagesApi.java (28)
    A shipyard/src/main/java/org/jclouds/shipyard/features/RolesApi.java (66)
    A shipyard/src/main/java/org/jclouds/shipyard/features/ServiceKeysApi.java 
(60)
    A shipyard/src/main/java/org/jclouds/shipyard/features/WebhookKeysApi.java 
(26)
    A 
shipyard/src/main/java/org/jclouds/shipyard/filters/ServiceKeyAuthentication.java
 (56)
    A 
shipyard/src/main/java/org/jclouds/shipyard/handlers/ShipyardErrorHandler.java 
(98)
    A shipyard/src/test/java/org/jclouds/shipyard/DockerApiMetadataTest.java 
(48)
    A shipyard/src/test/resources/accounts_create.json (58)
    A shipyard/src/test/resources/accounts_delete.json (58)
    A shipyard/src/test/resources/accounts_info.json (58)
    A shipyard/src/test/resources/cluster_info.json (8)
    A shipyard/src/test/resources/containers.json (206)
    A shipyard/src/test/resources/engines.json (14)
    A shipyard/src/test/resources/events.json (211)
    A shipyard/src/test/resources/images.json (92)
    A shipyard/src/test/resources/logback.xml (34)
    A shipyard/src/test/resources/servicekeys.json (10)
    A shipyard/src/test/resources/webhookkeys.json (7)

-- Patch Links --

https://github.com/jclouds/jclouds-labs/pull/116.patch
https://github.com/jclouds/jclouds-labs/pull/116.diff

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/116

Reply via email to