Add support for CloudSigma's 2.0 API. You can merge this Pull Request by running:
git pull https://github.com/cloudsigma/jclouds master Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds/pull/59 -- Commit Summary -- * Initial commit: cloudsigma2 artifact * Added: Drives listing * Added: detailed drives & drive info * Added: Creating of new drives * Added: Delete drive function * Added: Delete multiple drives * Changed Drive classes structure & removed unnecessary files * Changed: Server classes structures * Added: API function get server list * Added: API function for detailed servers listing * Added: API function for creating server * Added: API function for creating multiple servers * Added: API function for editing server * Added: API function for deleting single server * Added: API function for deleting multiple servers * Added: API function for getting server info * Added: API actions to start/stop server * Added: API actions to open/close VNC tunel * Added: API function to clone Server * Added: API action to start server in separate availability group * Added: API listing server availability groups * Removed: Unused API server methods * Removed: unused classes * Added: API functions for getting VLAN info for single VLAN & multiple VLANs * Added: API functions for getting IP info for single IP & multiple IPs * Added: classes for Tag * Added: API function for creating tag * Added: API function for creating multiple tags * Added: API function for listing tag of multiple tags * Added: API function for editing tag * Added: API function for deleting one or multiple tags * Added: API function for getting profile info * Added: API function for editing profile info * Added: API function for getting account balance * Added: API function for getting account usage * Removed: unnecessary files * Added: providers for Zurich & Las Vegas * Added: API function for getting drives list by requested fields * Updated API functions & objects fields documentation * Updated: DriveInfo object fields * Updated: Server info fields & parser functions * Updated: Drive license information * Added: API function for listing library drives * Added: API function for getting library drive info for single drive * Added: API function for cloning library drive * Added: classes for firewall policies * Added: API functions for listing firewall policies * Added: API function for creating multiple firewall policies * Added: API function for creating firewall policy * Added: API fucntion for editing firewall policy * Added: classes for subscription objects * Changed: VLAN info object structure * Added: API function for editing VLAN * Changed: Structure for IP object * Added: API function for editing * Changed: Drive size type * Added: API function for getting subscriptions list * Added: SubscriptionRecource class * Added: API functions for creatating subscriptions * Added: API fucntions for subscription extending & enabling autorenew * Added: API function for getting grouped subscriptions * Added: API function for getting subscriptions calculator * Changed: CurrentUsage object structure * Updated: Server & NIC structure & parsers * Updated: Server's vlan structure & parser * Added: Functions for adding NICs to server * Added: Attaching drives to server * Updated: Drive structure & documentation * Added: API function for getting pricings * Fixed: ServerInfo request binder * Added: API function for getting discounts list * Added: API function for transaction listing * Added: API function for listing licenses * Insert URL to cloudsigma docs * Fix mistakenly changed artifact Id of old CloudSigma API. * Removed: test resources * cleanup * Merge branch 'cloudsigma2-api' of https://github.com/GreatFruitOmsk/jclouds into cloudsigma2-api * Merge pull request #1 from GreatFruitOmsk/cloudsigma2-api -- File Changes -- A apis/cloudsigma2/README.txt (6) A apis/cloudsigma2/pom.xml (116) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/CloudSigma2ApiMetadata.java (102) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/CloudSigma2AsyncClient.java (602) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/CloudSigma2Client.java (562) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawAccountBalance.java (25) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawCurrentUsage.java (47) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawDiscount.java (25) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawDrive.java (38) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawFirewallPolicy.java (27) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawIP.java (35) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawLibraryDrive.java (18) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawOwner.java (8) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawPricing.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawProfileInfo.java (72) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawServer.java (51) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawServerInfo.java (75) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawSubscription.java (42) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawTag.java (36) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawTransaction.java (30) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/beans/RawVLAN.java (32) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindCreateSubscriptionRequest.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindCreateSubscriptionRequestList.java (44) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindDriveToJson.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindDrivesToJson.java (42) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindFirewallPoliciesListToJsonRequest.java (58) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindFirewallPolicyToJsonRequest.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindIPInfoToJsonRequest.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindLibraryDriveToJson.java (37) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindProfileInfoToJsonRequest.java (53) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindServerInfoListToJsonRequest.java (58) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindServerInfoToJsonRequest.java (37) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindTagListToJsonRequest.java (43) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindTagToJsonRequest.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindUuidStringsToJsonArray.java (33) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/binders/BindVLANToJsonRequest.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/compute/CloudSigmaComputeServiceAdapter.java (254) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/compute/CloudSigmaTemplateBuilderImpl.java (46) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/compute/config/CloudSigmaComputeServiceContextModule.java (125) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/compute/functions/ParseOsFamilyVersion64BitFromImageName.java (85) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/compute/functions/PreinstalledDiskToImage.java (67) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/compute/functions/ServerInfoToNodeMetadata.java (183) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/compute/options/CloudSigmaTemplateOptions.java (291) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/config/CloudSigma2RestClientModule.java (78) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/AccountBalance.java (76) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/AccountUsage.java (225) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/AffinityType.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/BlockDevice.java (83) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/BurstLevel.java (222) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ClaimType.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/CreateSubscriptionRequest.java (100) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/CurrentUsage.java (86) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Device.java (105) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/DeviceEmulationType.java (43) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Discount.java (73) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Drive.java (175) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/DriveInfo.java (347) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/DriveLicense.java (101) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/DriveMetrics.java (136) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/DriveStatus.java (45) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/DriveType.java (45) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/DrivesListRequestFieldsGroup.java (35) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/FirewallAction.java (43) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/FirewallDirection.java (43) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/FirewallIpProtocol.java (43) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/FirewallPolicy.java (211) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/FirewallRule.java (237) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/IDEDevice.java (95) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/IOStats.java (95) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/IP.java (247) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/IPConfiguration.java (78) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/IPConfigurationType.java (27) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/IPInfo.java (246) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/InterfaceType.java (43) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Item.java (171) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/LibraryDrive.java (347) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/License.java (164) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/MediaType.java (47) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Model.java (44) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/NIC.java (215) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/NICStats.java (109) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Owner.java (161) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Price.java (216) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Pricing.java (105) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ProfileInfo.java (809) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ProfileType.java (44) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/SCSIDevice.java (91) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Server.java (173) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ServerAvailabilityGroup.java (52) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ServerDrive.java (162) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ServerInfo.java (420) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ServerMetrics.java (153) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ServerRuntime.java (89) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/ServerStatus.java (44) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Subscription.java (448) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/SubscriptionResource.java (42) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Tag.java (157) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/TagResource.java (148) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/TagResourceType.java (43) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Transaction.java (187) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/Usage.java (103) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/VLANInfo.java (243) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/domain/VNC.java (102) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/CreateSubscriptionRequestToJson.java (53) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/DriveInfoToJson.java (42) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/DriveToJson.java (46) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/FirewallPolicyToJson.java (91) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/IPInfoToJson.java (46) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToAccountBalance.java (38) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToCurrentUsage.java (123) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToDiscount.java (39) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToDrive.java (64) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToDriveInfo.java (133) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToFirewallPolicy.java (117) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToIPInfo.java (99) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToLibraryDrive.java (69) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToLicense.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToOwner.java (53) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToPricing.java (145) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToProfileInfo.java (238) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToServer.java (96) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToServerInfo.java (200) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToSubscription.java (126) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToTag.java (118) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToTransaction.java (70) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/JsonToVLANInfo.java (109) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/LibraryDriveToJson.java (40) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseAccountBalance.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseAvailabilityGroup.java (52) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseAvailabilityGroupList.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseCurrentUsage.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseDiscountsList.java (62) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseDriveInfo.java (54) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseDrivesInfoList.java (50) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseDrivesList.java (47) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseFirewallPoliciesList.java (64) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseFirewallPolicy.java (64) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseIPInfo.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseIPInfoList.java (45) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseLibraryDrive.java (31) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseLibraryDrivesList.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseLicenseList.java (42) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParsePricing.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseProfileInfo.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseServerInfo.java (63) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseServerInfoList.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseServerList.java (65) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseSubscription.java (63) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseSubscriptionsList.java (45) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseTag.java (65) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseTagList.java (45) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseTransactionList.java (61) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseVLANInfo.java (49) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ParseVLANInfoList.java (61) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ProfileInfoToJson.java (85) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/ServerInfoToJson.java (146) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/TagToJson.java (55) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/functions/VLANInfoToJson.java (46) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/handlers/CloudSigmaErrorHandler.java (105) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/options/CloneDriveOptions.java (139) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/predicates/DriveClaimed.java (64) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/reference/CloudSigmaConstants.java (30) A apis/cloudsigma2/src/main/java/org/jclouds/cloudsigma2/util/Servers.java (88) A apis/cloudsigma2/src/main/resources/META-INF/services/org.jclouds.apis.ApiMetadata (1) M apis/pom.xml (1) A core/src/main/resources/META-INF/maven/org.apache.jclouds/jclouds-core/pom.properties (4) M project/pom.xml (1) A providers/cloudsigma2-lvs/pom.xml (125) A providers/cloudsigma2-lvs/src/main/java/org/jclouds/cloudsigma2/CloudSigma2LasVegasProviderMetadata.java (83) A providers/cloudsigma2-lvs/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata (1) A providers/cloudsigma2-zrh/pom.xml (126) A providers/cloudsigma2-zrh/src/main/java/org/jclouds/cloudsigma2/CloudSigma2ZurichProviderMetadata.java (83) A providers/cloudsigma2-zrh/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata (1) M providers/pom.xml (2) -- Patch Links -- https://github.com/jclouds/jclouds/pull/59.patch https://github.com/jclouds/jclouds/pull/59.diff
