It modernizes SoftLayer CCI support by re-using the same API calls used by SoftLayer Python client. The implementation should be not more easily maintainable and robust. You can merge this Pull Request by running:
git pull https://github.com/andreaturli/jclouds new/softlayer-cci Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds/pull/431 -- Commit Summary -- * [JCLOUDS-474] refactor SoftLayer support -- File Changes -- M providers/softlayer/pom.xml (15) M providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerApi.java (29) M providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerApiMetadata.java (27) M providers/softlayer/src/main/java/org/jclouds/softlayer/SoftLayerProviderMetadata.java (46) D providers/softlayer/src/main/java/org/jclouds/softlayer/binders/ProductOrderToJson.java (131) A providers/softlayer/src/main/java/org/jclouds/softlayer/binders/TagToJson.java (60) A providers/softlayer/src/main/java/org/jclouds/softlayer/binders/VirtualGuestToJson.java (201) M providers/softlayer/src/main/java/org/jclouds/softlayer/compute/config/SoftLayerComputeServiceContextModule.java (87) M providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/DatacenterToLocation.java (10) A providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/OperatingSystemToImage.java (92) D providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/ProductItemToImage.java (184) D providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/ProductItems.java (90) D providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/ProductItemsToHardware.java (122) A providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/VirtualGuestToHardware.java (65) A providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/VirtualGuestToImage.java (68) M providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/VirtualGuestToNodeMetadata.java (118) A providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/internal/OperatingSystems.java (91) M providers/softlayer/src/main/java/org/jclouds/softlayer/compute/options/SoftLayerTemplateOptions.java (87) M providers/softlayer/src/main/java/org/jclouds/softlayer/compute/strategy/SoftLayerComputeServiceAdapter.java (484) M providers/softlayer/src/main/java/org/jclouds/softlayer/config/SoftLayerHttpApiModule.java (4) M providers/softlayer/src/main/java/org/jclouds/softlayer/config/SoftLayerParserModule.java (4) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/Address.java (190) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ContainerVirtualGuestConfiguration.java (270) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ContainerVirtualGuestConfigurationOption.java (109) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/Datacenter.java (37) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/OperatingSystem.java (116) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/Password.java (15) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/PowerState.java (2) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ProductItem.java (250) D providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ProductItemCategory.java (153) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ProductItemPrice.java (248) D providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ProductOrder.java (223) D providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ProductOrderReceipt.java (135) D providers/softlayer/src/main/java/org/jclouds/softlayer/domain/ProductPackage.java (207) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/Region.java (9) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/SoftwareDescription.java (301) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/SoftwareLicense.java (130) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/Tag.java (140) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/TagReference.java (218) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/TagType.java (104) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/VirtualDiskImage.java (249) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/VirtualDiskImageSoftware.java (126) M providers/softlayer/src/main/java/org/jclouds/softlayer/domain/VirtualGuest.java (225) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/VirtualGuestBlockDevice.java (241) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/VirtualGuestBlockDeviceTemplate.java (202) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/VirtualGuestBlockDeviceTemplateGroup.java (256) A providers/softlayer/src/main/java/org/jclouds/softlayer/domain/VirtualGuestNetworkComponent.java (248) M providers/softlayer/src/main/java/org/jclouds/softlayer/features/AccountApi.java (45) M providers/softlayer/src/main/java/org/jclouds/softlayer/features/DatacenterApi.java (13) R providers/softlayer/src/main/java/org/jclouds/softlayer/features/SoftwareDescriptionApi.java (28) M providers/softlayer/src/main/java/org/jclouds/softlayer/features/VirtualGuestApi.java (135) A providers/softlayer/src/main/java/org/jclouds/softlayer/features/VirtualGuestBlockDeviceTemplateGroupApi.java (58) M providers/softlayer/src/main/java/org/jclouds/softlayer/handlers/SoftLayerErrorHandler.java (5) D providers/softlayer/src/main/java/org/jclouds/softlayer/predicates/ProductItemPredicates.java (154) M providers/softlayer/src/main/java/org/jclouds/softlayer/reference/SoftLayerConstants.java (37) D providers/softlayer/src/test/java/org/jclouds/softlayer/SoftLayerApiTest.java (53) M providers/softlayer/src/test/java/org/jclouds/softlayer/SoftLayerProviderTest.java (3) D providers/softlayer/src/test/java/org/jclouds/softlayer/binders/ProductOrderToJsonTest.java (92) A providers/softlayer/src/test/java/org/jclouds/softlayer/binders/TagToJsonTest.java (51) A providers/softlayer/src/test/java/org/jclouds/softlayer/binders/VirtualGuestToJsonTest.java (122) M providers/softlayer/src/test/java/org/jclouds/softlayer/compute/SoftLayerComputeServiceAdapterLiveTest.java (50) A providers/softlayer/src/test/java/org/jclouds/softlayer/compute/SoftLayerComputeServiceContextLiveTest.java (107) M providers/softlayer/src/test/java/org/jclouds/softlayer/compute/SoftLayerComputeServiceLiveTest.java (15) M providers/softlayer/src/test/java/org/jclouds/softlayer/compute/SoftLayerTemplateBuilderLiveTest.java (98) M providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/DatacenterToLocationTest.java (19) A providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/OperatingSystemToImageTest.java (57) D providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/ProductItemToImageTest.java (262) D providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/ProductItemsTest.java (141) D providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/ProductItemsToHardwareTest.java (155) A providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/VirtualGuestToHardwareTest.java (61) A providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/VirtualGuestToImageTest.java (119) M providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/VirtualGuestToNodeMetadataTest.java (229) A providers/softlayer/src/test/java/org/jclouds/softlayer/compute/functions/internal/OperatingSystemsTest.java (50) M providers/softlayer/src/test/java/org/jclouds/softlayer/domain/AddressTest.java (3) A providers/softlayer/src/test/java/org/jclouds/softlayer/features/AccountApiExpectTest.java (94) M providers/softlayer/src/test/java/org/jclouds/softlayer/features/AccountApiLiveTest.java (50) D providers/softlayer/src/test/java/org/jclouds/softlayer/features/AccountApiTest.java (53) R providers/softlayer/src/test/java/org/jclouds/softlayer/features/BaseSoftLayerApiExpectTest.java (15) M providers/softlayer/src/test/java/org/jclouds/softlayer/features/BaseSoftLayerApiLiveTest.java (1) A providers/softlayer/src/test/java/org/jclouds/softlayer/features/DatacenterApiExpectTest.java (96) M providers/softlayer/src/test/java/org/jclouds/softlayer/features/DatacenterApiLiveTest.java (59) D providers/softlayer/src/test/java/org/jclouds/softlayer/features/DatacenterApiTest.java (83) D providers/softlayer/src/test/java/org/jclouds/softlayer/features/ProductPackageApiLiveTest.java (216) D providers/softlayer/src/test/java/org/jclouds/softlayer/features/ProductPackageApiTest.java (53) A providers/softlayer/src/test/java/org/jclouds/softlayer/features/SoftwareDescriptionApiExpectTest.java (58) R providers/softlayer/src/test/java/org/jclouds/softlayer/features/SoftwareDescriptionApiLiveTest.java (27) M providers/softlayer/src/test/java/org/jclouds/softlayer/features/VirtualGuestApiExpectTest.java (262) M providers/softlayer/src/test/java/org/jclouds/softlayer/features/VirtualGuestApiLiveTest.java (220) D providers/softlayer/src/test/java/org/jclouds/softlayer/features/VirtualGuestApiTest.java (173) A providers/softlayer/src/test/java/org/jclouds/softlayer/features/VirtualGuestBlockDeviceTemplateGroupApiExpectTest.java (62) R providers/softlayer/src/test/java/org/jclouds/softlayer/features/VirtualGuestBlockDeviceTemplateGroupApiLiveTest.java (34) R providers/softlayer/src/test/java/org/jclouds/softlayer/internal/BaseSoftLayerParseTest.java (18) R providers/softlayer/src/test/java/org/jclouds/softlayer/parse/CreateVirtualGuestResponseTest.java (49) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/GetAllObjectsResponseTest.java (65) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/GetCreateObjectOptionsResponseTest.java (105) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/GetDatacenterResponseTest.java (65) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/GetVirtualGuestBlockDeviceTemplateGroupsResponseTest.java (134) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/GetVirtualGuestResponseTest.java (68) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ListDatacentersResponseTest.java (117) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ListPublicImagesResponseTest.java (111) A providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ListVirtualGuestsResponseTest.java (73) D providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ParseProductOrderTest.java (101) D providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ParseVirtualGuestHaltedTest.java (69) D providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ParseVirtualGuestPausedTest.java (69) D providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ParseVirtualGuestRunningTest.java (69) D providers/softlayer/src/test/java/org/jclouds/softlayer/parse/ParseVirtualGuestWithNoPasswordTest.java (65) D providers/softlayer/src/test/java/org/jclouds/softlayer/predicates/ProductItemPredicatesTest.java (101) A providers/softlayer/src/test/resources/account_get_block_devices_template_groups.json (110) A providers/softlayer/src/test/resources/account_list.json (24) A providers/softlayer/src/test/resources/container_virtual_guest_configuration.json (93) A providers/softlayer/src/test/resources/datacenter_get.json (30) A providers/softlayer/src/test/resources/datacenter_list.json (72) D providers/softlayer/src/test/resources/log4j.xml (151) A providers/softlayer/src/test/resources/logback.xml (34) D providers/softlayer/src/test/resources/product_order_template.json (1337) A providers/softlayer/src/test/resources/software_description_list.json (21) A providers/softlayer/src/test/resources/virtualGuestBlockDeviceTemplateGroup_public_images.json (98) D providers/softlayer/src/test/resources/virtual_guest_bad_halted.json (4) A providers/softlayer/src/test/resources/virtual_guest_create.json (1) A providers/softlayer/src/test/resources/virtual_guest_create_response.json (19) A providers/softlayer/src/test/resources/virtual_guest_get.json (22) D providers/softlayer/src/test/resources/virtual_guest_good_halted.json (117) D providers/softlayer/src/test/resources/virtual_guest_no_password.json (74) D providers/softlayer/src/test/resources/virtual_guest_paused.json (117) D providers/softlayer/src/test/resources/virtual_guest_running.json (117) A providers/softlayer/src/test/resources/virtual_guest_set_tags.json (1) A providers/softlayer/src/test/resources/virtual_guest_set_tags_response.json (1) -- Patch Links -- https://github.com/jclouds/jclouds/pull/431.patch https://github.com/jclouds/jclouds/pull/431.diff --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/431
