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