http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/1b689dc1/abiquo/src/test/java/org/jclouds/abiquo/domain/CloudResources.java ---------------------------------------------------------------------- diff --git a/abiquo/src/test/java/org/jclouds/abiquo/domain/CloudResources.java b/abiquo/src/test/java/org/jclouds/abiquo/domain/CloudResources.java deleted file mode 100644 index bd69351..0000000 --- a/abiquo/src/test/java/org/jclouds/abiquo/domain/CloudResources.java +++ /dev/null @@ -1,455 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.abiquo.domain; - -import static org.jclouds.abiquo.domain.DomainUtils.link; - -import com.abiquo.model.enumerator.DiskFormatType; -import com.abiquo.model.enumerator.HypervisorType; -import com.abiquo.model.enumerator.VolumeState; -import com.abiquo.model.rest.RESTLink; -import com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto; -import com.abiquo.server.core.cloud.VirtualApplianceDto; -import com.abiquo.server.core.cloud.VirtualDatacenterDto; -import com.abiquo.server.core.cloud.VirtualMachineDto; -import com.abiquo.server.core.cloud.VirtualMachineState; -import com.abiquo.server.core.cloud.VirtualMachineStateDto; -import com.abiquo.server.core.cloud.VirtualMachineTaskDto; -import com.abiquo.server.core.infrastructure.storage.DiskManagementDto; -import com.abiquo.server.core.infrastructure.storage.TierDto; -import com.abiquo.server.core.infrastructure.storage.VolumeManagementDto; - -/** - * Cloud domain utilities. - */ -public class CloudResources { - public static VirtualDatacenterDto virtualDatacenterPost() { - VirtualDatacenterDto virtualDatacenter = new VirtualDatacenterDto(); - virtualDatacenter.setName("VDC"); - virtualDatacenter.setHypervisorType(HypervisorType.KVM); - virtualDatacenter.setVlan(NetworkResources.vlanPost()); - return virtualDatacenter; - } - - public static VirtualApplianceDto virtualAppliancePost() { - VirtualApplianceDto virtualAppliance = new VirtualApplianceDto(); - virtualAppliance.setName("VA"); - return virtualAppliance; - } - - public static VirtualMachineDto virtualMachinePost() { - VirtualMachineDto virtualMachine = new VirtualMachineDto(); - virtualMachine.setName("VM"); - virtualMachine.setCpu(1); - virtualMachine.setRam(1); - virtualMachine.setHdInBytes(20l); - return virtualMachine; - } - - public static VirtualDatacenterDto virtualDatacenterPut() { - VirtualDatacenterDto virtualDatacenter = virtualDatacenterPost(); - virtualDatacenter.setId(1); - virtualDatacenter.addLink(new RESTLink("datacenter", "http://localhost/api/admin/datacenters/1")); - virtualDatacenter.addLink(new RESTLink("disks", "http://localhost/api/cloud/virtualdatacenters/1/disks")); - virtualDatacenter.addLink(new RESTLink("enterprise", "http://localhost/api/admin/enterprises/1")); - virtualDatacenter.addLink(new RESTLink("edit", "http://localhost/api/cloud/virtualdatacenters/1")); - virtualDatacenter.addLink(new RESTLink("tiers", "http://localhost/api/cloud/virtualdatacenters/1/tiers")); - virtualDatacenter.addLink(new RESTLink("virtualappliances", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances")); - virtualDatacenter.addLink(new RESTLink("volumes", "http://localhost/api/cloud/virtualdatacenters/1/volumes")); - virtualDatacenter.addLink(new RESTLink("privatenetworks", - "http://localhost/api/cloud/virtualdatacenters/1/privatenetworks")); - virtualDatacenter.addLink(new RESTLink("defaultnetwork", - "http://localhost/api/cloud/virtualdatacenters/1/privatenetworks/1")); - virtualDatacenter.addLink(new RESTLink("defaultvlan", - "http://localhost/api/cloud/virtualdatacenters/1/action/defaultvlan")); - virtualDatacenter.addLink(new RESTLink("topurchase", - "http://localhost/api/cloud/virtualdatacenters/1/publicips/topurchase")); - virtualDatacenter.addLink(new RESTLink("purchased", - "http://localhost/api/cloud/virtualdatacenters/1/publicips/purchased")); - virtualDatacenter.addLink(new RESTLink("templates", - "http://localhost/api/cloud/virtualdatacenters/1/action/templates")); - return virtualDatacenter; - - } - - public static VirtualApplianceDto virtualAppliancePut() { - VirtualApplianceDto virtualAppliance = virtualAppliancePost(); - virtualAppliance.setId(1); - virtualAppliance.addLink(new RESTLink("virtualdatacenter", "http://localhost/api/cloud/virtualdatacenters/1")); - virtualAppliance.addLink(new RESTLink("deploy", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/action/deploy")); - virtualAppliance.addLink(new RESTLink("edit", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1")); - virtualAppliance.addLink(new RESTLink("state", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/state")); - virtualAppliance.addLink(new RESTLink("undeploy", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/action/undeploy")); - virtualAppliance.addLink(new RESTLink("virtualmachines", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines")); - virtualAppliance.addLink(new RESTLink("price", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/action/price")); - return virtualAppliance; - } - - public static VirtualMachineDto virtualMachinePut() { - VirtualMachineDto virtualMachine = virtualMachinePost(); - virtualMachine.setId(1); - virtualMachine.addLink(new RESTLink("deploy", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/deploy")); - virtualMachine.addLink(new RESTLink("disks", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/storage/disks")); - virtualMachine.addLink(new RESTLink("edit", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1")); - virtualMachine.addLink(new RESTLink("state", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/state")); - virtualMachine.addLink(new RESTLink("reset", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/reset")); - virtualMachine.addLink(new RESTLink("tasks", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/tasks")); - virtualMachine.addLink(new RESTLink("undeploy", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/undeploy")); - virtualMachine.addLink(new RESTLink("persistent", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/persistent")); - virtualMachine.addLink(new RESTLink("virtualappliance", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1")); - virtualMachine.addLink(new RESTLink("virtualmachinetemplate", - "http://localhost/api/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1")); - virtualMachine.addLink(new RESTLink("nics", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/network/nics")); - virtualMachine.addLink(new RESTLink("volumes", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/storage/volumes")); - virtualMachine - .addLink(new RESTLink("configurations", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/network/configurations")); - virtualMachine.setCpu(1); - virtualMachine.setRam(1); - virtualMachine.setHdInBytes(20l); - return virtualMachine; - } - - public static VirtualMachineStateDto virtualMachineState() { - VirtualMachineStateDto state = new VirtualMachineStateDto(); - state.setState(VirtualMachineState.ON); - return state; - } - - public static String virtualMachineStatePayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualmachinestate>"); - buffer.append("<state>ON</state>"); - buffer.append("</virtualmachinestate>"); - return buffer.toString(); - } - - public static VolumeManagementDto volumePost() { - VolumeManagementDto volume = new VolumeManagementDto(); - volume.setName("Volume"); - volume.setSizeInMB(1024); - volume.addLink(new RESTLink("tier", "http://localhost/api/cloud/virtualdatacenters/1/tiers/1")); - return volume; - } - - public static VolumeManagementDto volumePut() { - VolumeManagementDto volume = volumePost(); - volume.setId(1); - volume.setState(VolumeState.DETACHED.name()); - - volume.getLinks().clear(); - - RESTLink mappings = new RESTLink("action", - "http://localhost/api/cloud/virtualdatacenters/1/volumes/1/action/initiatormappings"); - mappings.setTitle("initiator mappings"); - volume.addLink(mappings); - volume.addLink(new RESTLink("edit", "http://localhost/api/cloud/virtualdatacenters/1/volumes/1")); - volume.addLink(new RESTLink("tier", "http://localhost/api/cloud/virtualdatacenters/1/tiers/1")); - volume.addLink(new RESTLink("virtualdatacenter", "http://localhost/api/cloud/virtualdatacenters/1")); - return volume; - } - - public static VirtualMachineTemplateDto virtualMachineTemplatePut() { - VirtualMachineTemplateDto template = new VirtualMachineTemplateDto(); - template.setId(10); - template.setName("m0n0wall"); - template.setDiskFormatType(DiskFormatType.VMDK_FLAT.toString()); - template.setPath("1/abiquo-repository.abiquo.com/m0n0wall/m0n0wall-1.3b18-i386-flat.vmdk"); - template.setDiskFileSize(27262976l); - template.setCpuRequired(1); - template.setRamRequired(128); - template.setCpuRequired(27262976); - template.setCreationUser("SYSTEM"); - template.setIconUrl("http://ww1.prweb.com/prfiles/2010/08/02/2823234/gI_0_HakunaLogoMedium.jpg"); - template.addLink(new RESTLink("icon", "http://localhost/api/config/icons/1")); - template.addLink(new RESTLink("category", "http://localhost/api/config/categories/1")); - - return template; - - } - - public static TierDto cloudTierPut() { - TierDto tier = new TierDto(); - tier.setId(1); - tier.setEnabled(true); - tier.setName("Tier"); - tier.addLink(new RESTLink("edit", "http://localhost/api/cloud/virtualdatacenters/1/tiers/1")); - return tier; - } - - public static VirtualMachineTaskDto deployOptions() { - VirtualMachineTaskDto deploy = new VirtualMachineTaskDto(); - deploy.setForceEnterpriseSoftLimits(false); - return deploy; - - } - - public static VirtualMachineTaskDto undeployOptions() { - VirtualMachineTaskDto deploy = new VirtualMachineTaskDto(); - deploy.setForceUndeploy(true); - return deploy; - } - - public static String virtualDatacenterPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualDatacenter>"); - buffer.append("<cpuHard>0</cpuHard>"); - buffer.append("<cpuSoft>0</cpuSoft>"); - buffer.append("<hdHard>0</hdHard>"); - buffer.append("<hdSoft>0</hdSoft>"); - buffer.append("<publicIpsHard>0</publicIpsHard>"); - buffer.append("<publicIpsSoft>0</publicIpsSoft>"); - buffer.append("<ramHard>0</ramHard>"); - buffer.append("<ramSoft>0</ramSoft>"); - buffer.append("<storageHard>0</storageHard>"); - buffer.append("<storageSoft>0</storageSoft>"); - buffer.append("<vlansHard>0</vlansHard>"); - buffer.append("<vlansSoft>0</vlansSoft>"); - buffer.append("<hypervisorType>KVM</hypervisorType>"); - buffer.append("<name>VDC</name>"); - buffer.append(NetworkResources.vlanNetworkPostPayload()); - buffer.append("</virtualDatacenter>"); - return buffer.toString(); - } - - public static String virtualAppliancePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualAppliance>"); - buffer.append("<error>0</error>"); - buffer.append("<highDisponibility>0</highDisponibility>"); - buffer.append("<name>VA</name>"); - buffer.append("<publicApp>0</publicApp>"); - buffer.append("</virtualAppliance>"); - return buffer.toString(); - } - - public static String virtualMachinePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualMachine>"); - buffer.append("<cpu>1</cpu>"); - buffer.append("<hdInBytes>20</hdInBytes>"); - buffer.append("<highDisponibility>0</highDisponibility>"); - buffer.append("<idState>0</idState>"); - buffer.append("<idType>0</idType>"); - buffer.append("<name>VM</name>"); - buffer.append("<ram>1</ram>"); - buffer.append("<vdrpPort>0</vdrpPort>"); - buffer.append("</virtualMachine>"); - return buffer.toString(); - } - - public static String virtualDatacenterPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualDatacenter>"); - buffer.append(link("/admin/datacenters/1", "datacenter")); - buffer.append(link("/cloud/virtualdatacenters/1/disks", "disks")); - buffer.append(link("/admin/enterprises/1", "enterprise")); - buffer.append(link("/cloud/virtualdatacenters/1", "edit")); - buffer.append(link("/cloud/virtualdatacenters/1/tiers", "tiers")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances", "virtualappliances")); - buffer.append(link("/cloud/virtualdatacenters/1/volumes", "volumes")); - buffer.append(link("/cloud/virtualdatacenters/1/privatenetworks", "privatenetworks")); - buffer.append(link("/cloud/virtualdatacenters/1/privatenetworks/1", "defaultnetwork")); - buffer.append(link("/cloud/virtualdatacenters/1/action/defaultvlan", "defaultvlan")); - buffer.append(link("/cloud/virtualdatacenters/1/publicips/topurchase", "topurchase")); - buffer.append(link("/cloud/virtualdatacenters/1/publicips/purchased", "purchased")); - buffer.append(link("/cloud/virtualdatacenters/1/action/templates", "templates")); - buffer.append("<cpuHard>0</cpuHard>"); - buffer.append("<cpuSoft>0</cpuSoft>"); - buffer.append("<hdHard>0</hdHard>"); - buffer.append("<hdSoft>0</hdSoft>"); - buffer.append("<publicIpsHard>0</publicIpsHard>"); - buffer.append("<publicIpsSoft>0</publicIpsSoft>"); - buffer.append("<ramHard>0</ramHard>"); - buffer.append("<ramSoft>0</ramSoft>"); - buffer.append("<storageHard>0</storageHard>"); - buffer.append("<storageSoft>0</storageSoft>"); - buffer.append("<vlansHard>0</vlansHard>"); - buffer.append("<vlansSoft>0</vlansSoft>"); - buffer.append("<hypervisorType>KVM</hypervisorType>"); - buffer.append("<id>1</id>"); - buffer.append("<name>VDC</name>"); - buffer.append(NetworkResources.vlanNetworkPostPayload()); - buffer.append("</virtualDatacenter>"); - return buffer.toString(); - } - - public static String virtualDatacenterRefPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<links>"); - buffer.append(link("/cloud/virtualdatacenters/1", "virtualdatacenter")); - buffer.append("</links>"); - return buffer.toString(); - } - - public static String virtualAppliancePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualAppliance>"); - buffer.append(link("/cloud/virtualdatacenters/1", "virtualdatacenter")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/action/deploy", "deploy")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1", "edit")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/state", "state")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/action/undeploy", "undeploy")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines", "virtualmachines")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/action/price", "price")); - buffer.append("<error>0</error>"); - buffer.append("<highDisponibility>0</highDisponibility>"); - buffer.append("<id>1</id>"); - buffer.append("<name>VA</name>"); - buffer.append("<publicApp>0</publicApp>"); - buffer.append("</virtualAppliance>"); - return buffer.toString(); - } - - public static String virtualMachinePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualMachine>"); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/deploy", "deploy")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/storage/disks", "disks")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1", "edit")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/state", "state")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/reset", "reset")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/tasks", "tasks")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/undeploy", - "undeploy")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/action/persistent", - "persistent")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1", "virtualappliance")); - buffer.append(link("/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1", - "virtualmachinetemplate")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/network/nics", "nics")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/storage/volumes", "volumes")); - buffer.append(link("/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/network/configurations", - "configurations")); - - buffer.append("<cpu>1</cpu>"); - buffer.append("<hdInBytes>20</hdInBytes>"); - buffer.append("<highDisponibility>0</highDisponibility>"); - buffer.append("<id>1</id>"); - buffer.append("<idState>0</idState>"); - buffer.append("<idType>0</idType>"); - buffer.append("<name>VM</name>"); - buffer.append("<ram>1</ram>"); - buffer.append("<vdrpPort>0</vdrpPort>"); - buffer.append("</virtualMachine>"); - return buffer.toString(); - } - - public static String volumePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<volume>"); - buffer.append(link("/cloud/virtualdatacenters/1/tiers/1", "tier")); - buffer.append("<name>Volume</name>"); - buffer.append("<sizeInMB>1024</sizeInMB>"); - buffer.append("</volume>"); - return buffer.toString(); - } - - public static String volumePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<volume>"); - buffer.append(link("/cloud/virtualdatacenters/1/volumes/1/action/initiatormappings", "action", - "initiator mappings")); - buffer.append(link("/cloud/virtualdatacenters/1/volumes/1", "edit")); - buffer.append(link("/cloud/virtualdatacenters/1/tiers/1", "tier")); - buffer.append(link("/cloud/virtualdatacenters/1", "virtualdatacenter")); - buffer.append("<id>1</id>"); - buffer.append("<name>Volume</name>"); - buffer.append("<state>DETACHED</state>"); - buffer.append("<sizeInMB>1024</sizeInMB>"); - buffer.append("</volume>"); - return buffer.toString(); - } - - public static String cloudTierPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<tier>"); - buffer.append(link("/cloud/virtualdatacenters/1/tiers/1", "edit")); - buffer.append("<enabled>true</enabled>"); - buffer.append("<id>1</id>"); - buffer.append("<name>Tier</name>"); - buffer.append("</tier>"); - return buffer.toString(); - } - - public static String deployPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualmachinetask>"); - buffer.append("<forceEnterpriseSoftLimits>false</forceEnterpriseSoftLimits>"); - buffer.append("</virtualmachinetask>"); - return buffer.toString(); - } - - public static String undeployPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualmachinetask>"); - buffer.append("<forceEnterpriseSoftLimits>false</forceEnterpriseSoftLimits>"); - buffer.append("<forceUndeploy>true</forceUndeploy>"); - buffer.append("</virtualmachinetask>"); - return buffer.toString(); - } - - public static DiskManagementDto hardDiskPost() { - DiskManagementDto disk = new DiskManagementDto(); - disk.setSizeInMb(1024L); - return disk; - } - - public static DiskManagementDto hardDiskPut() { - DiskManagementDto disk = hardDiskPost(); - disk.addLink(new RESTLink("edit", "http://localhost/api/cloud/virtualdatacenters/1/disks/1")); - disk.addLink(new RESTLink("virtualdatacenter", "http://localhost/api/cloud/virtualdatacenters/1")); - return disk; - } - - public static String hardDiskPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<disk>"); - buffer.append("<sizeInMb>1024</sizeInMb>"); - buffer.append("</disk>"); - return buffer.toString(); - } - - public static String hardDiskPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<disk>"); - buffer.append(link("/cloud/virtualdatacenters/1", "virtualdatacenter")); - buffer.append(link("/cloud/virtualdatacenters/1/disks/1", "edit")); - buffer.append("<sequence>0</sequence>"); - buffer.append("<sizeInMb>1024</sizeInMb>"); - buffer.append("</disk>"); - return buffer.toString(); - } -}
http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/1b689dc1/abiquo/src/test/java/org/jclouds/abiquo/domain/ConfigResources.java ---------------------------------------------------------------------- diff --git a/abiquo/src/test/java/org/jclouds/abiquo/domain/ConfigResources.java b/abiquo/src/test/java/org/jclouds/abiquo/domain/ConfigResources.java deleted file mode 100644 index 5182db6..0000000 --- a/abiquo/src/test/java/org/jclouds/abiquo/domain/ConfigResources.java +++ /dev/null @@ -1,155 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.abiquo.domain; - -import static org.jclouds.abiquo.domain.DomainUtils.link; - -import java.io.IOException; -import java.net.URL; -import java.nio.charset.Charset; - -import com.abiquo.model.rest.RESTLink; -import com.abiquo.server.core.appslibrary.CategoryDto; -import com.abiquo.server.core.config.LicenseDto; -import com.abiquo.server.core.config.SystemPropertyDto; -import com.google.common.io.Resources; - -/** - * Enterprise domain utilities. - */ -public class ConfigResources { - public static LicenseDto licensePost() { - LicenseDto license = new LicenseDto(); - license.setCode(readLicense("license/expired")); - return license; - } - - public static CategoryDto categoryPost() { - CategoryDto category = new CategoryDto(); - category.setName("category"); - category.setErasable(false); - category.setDefaultCategory(false); - return category; - } - - public static CategoryDto categoryPut() { - CategoryDto category = categoryPost(); - category.setId(1); - category.addLink(new RESTLink("edit", "http://localhost/api/config/categories/1")); - return category; - } - - public static LicenseDto licensePut() { - LicenseDto license = licensePost(); - license.setId(1); - license.addLink(new RESTLink("edit", "http://localhost/api/config/licenses/1")); - - return license; - } - - public static SystemPropertyDto propertyPut() { - SystemPropertyDto property = new SystemPropertyDto(); - property.setId(1); - property.setDescription("Time interval in seconds"); - property.setValue("10"); - property.setName("api.applibrary.ovfpackagesDownloadingProgressUpdateInterval"); - property.addLink(new RESTLink("edit", "http://localhost/api/config/properties/1")); - - return property; - } - - public static String licensePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<license>"); - buffer.append(link("/admin/enterprises/config/licenses/1", "edit")); - buffer.append("<code>" + readLicense("license/expired") + "</code>"); - buffer.append("<id>1</id>"); - buffer.append("</license>"); - return buffer.toString(); - } - - public static String licensePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<license>"); - buffer.append("<code>" + readLicense("license/expired") + "</code>"); - buffer.append("</license>"); - return buffer.toString(); - } - - public static String categoryPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<category>"); - buffer.append("<defaultCategory>false</defaultCategory>"); - buffer.append("<erasable>false</erasable>"); - buffer.append("<name>category</name>"); - buffer.append("</category>"); - return buffer.toString(); - } - - public static String categoryPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<category>"); - buffer.append(link("/config/categories/1", "edit")); - buffer.append("<defaultCategory>false</defaultCategory>"); - buffer.append("<erasable>false</erasable>"); - buffer.append("<id>1</id>"); - buffer.append("<name>category</name>"); - buffer.append("</category>"); - return buffer.toString(); - } - - public static String iconPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<icon>"); - buffer.append(link("/config/icons/1", "edit")); - buffer.append("<id>1</id>"); - buffer.append("<name>icon</name>"); - buffer.append("<path>http://www.pixeljoint.com/files/icons/mipreview1.gif</path>"); - buffer.append("</icon>"); - return buffer.toString(); - } - - public static String iconPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<icon>"); - buffer.append("<name>icon</name>"); - buffer.append("<path>http://www.pixeljoint.com/files/icons/mipreview1.gif</path>"); - buffer.append("</icon>"); - return buffer.toString(); - } - - public static String propertyPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<property>"); - buffer.append(link("/config/properties/1", "edit")); - buffer.append("<description>Time interval in seconds</description>"); - buffer.append("<id>1</id>"); - buffer.append("<name>api.applibrary.ovfpackagesDownloadingProgressUpdateInterval</name>"); - buffer.append("<value>10</value>"); - buffer.append("</property>"); - return buffer.toString(); - } - - private static String readLicense(final String filename) { - URL url = ConfigResources.class.getResource("/" + filename); - try { - return Resources.toString(url, Charset.defaultCharset()); - } catch (IOException e) { - throw new RuntimeException("Could not read file " + filename); - } - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/1b689dc1/abiquo/src/test/java/org/jclouds/abiquo/domain/DomainUtils.java ---------------------------------------------------------------------- diff --git a/abiquo/src/test/java/org/jclouds/abiquo/domain/DomainUtils.java b/abiquo/src/test/java/org/jclouds/abiquo/domain/DomainUtils.java deleted file mode 100644 index 79da2d1..0000000 --- a/abiquo/src/test/java/org/jclouds/abiquo/domain/DomainUtils.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.abiquo.domain; - -import org.jclouds.xml.XMLParser; - -import com.abiquo.model.rest.RESTLink; - -/** - * Utility class to build domain objects used in tests. - */ -public class DomainUtils { - /** - * Adds the XML header to the given XML. - */ - public static String withHeader(final String xml) { - return XMLParser.DEFAULT_XML_HEADER + xml; - } - - /** - * Builds a link in xml format - */ - public static String link(final String href, final String rel) { - return "<link href=\"http://localhost/api" + href + "\" rel=\"" + rel + "\"/>"; - } - - /** - * Builds a link in xml format - */ - public static String link(final String href, final String rel, final String title) { - return "<link href=\"http://localhost/api" + href + "\" rel=\"" + rel + "\" title=\"" + title + "\"/>"; - } - - /** - * Builds a link in xml format - */ - public static String link(final RESTLink link) { - return "<link href=\"" + link.getHref() + "\" rel=\"" + link.getRel() + "\"" - + (link.getTitle() == null ? "" : " title=\"" + link.getTitle() + "\"") + "/>"; - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/1b689dc1/abiquo/src/test/java/org/jclouds/abiquo/domain/EnterpriseResources.java ---------------------------------------------------------------------- diff --git a/abiquo/src/test/java/org/jclouds/abiquo/domain/EnterpriseResources.java b/abiquo/src/test/java/org/jclouds/abiquo/domain/EnterpriseResources.java deleted file mode 100644 index 40fe679..0000000 --- a/abiquo/src/test/java/org/jclouds/abiquo/domain/EnterpriseResources.java +++ /dev/null @@ -1,316 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.abiquo.domain; - -import static org.jclouds.abiquo.domain.DomainUtils.link; - -import java.util.Map; - -import com.abiquo.model.rest.RESTLink; -import com.abiquo.server.core.appslibrary.TemplateDefinitionListDto; -import com.abiquo.server.core.enterprise.DatacenterLimitsDto; -import com.abiquo.server.core.enterprise.EnterpriseDto; -import com.abiquo.server.core.enterprise.EnterprisePropertiesDto; -import com.abiquo.server.core.enterprise.UserDto; -import com.google.common.collect.Maps; - -/** - * Enterprise domain utilities. - */ -public class EnterpriseResources { - public static EnterpriseDto enterprisePost() { - EnterpriseDto enterprise = new EnterpriseDto(); - enterprise.setName("Kalakaua"); - return enterprise; - } - - public static EnterpriseDto enterprisePut() { - EnterpriseDto enterprise = enterprisePost(); - enterprise.setId(1); - enterprise.addLink(new RESTLink("edit", "http://localhost/api/admin/enterprises/1")); - enterprise.addLink(new RESTLink("limits", "http://localhost/api/admin/enterprises/1/limits")); - enterprise.addLink(new RESTLink("users", "http://localhost/api/admin/enterprises/1/users")); - enterprise.addLink(new RESTLink("properties", "http://localhost/api/admin/enterprises/1/properties")); - enterprise.addLink(new RESTLink("reservedmachines", "http://localhost/api/admin/enterprises/1/reservedmachines")); - enterprise.addLink(new RESTLink("datacenterrepositories", - "http://localhost/api/admin/enterprises/1/datacenterrepositories")); - enterprise.addLink(new RESTLink("externalnetworks", - "http://localhost/api/admin/enterprises/1/action/externalnetworks")); - enterprise.addLink(new RESTLink("virtualmachines", - "http://localhost/api/admin/enterprises/1/action/virtualmachines")); - enterprise.addLink(new RESTLink("cloud/virtualdatacenters", - "http://localhost/api/admin/enterprises/1/action/virtualdatacenters")); - enterprise.addLink(new RESTLink("virtualappliances", - "http://localhost/api/admin/enterprises/1/action/virtualappliances")); - enterprise.addLink(new RESTLink("appslib/templateDefinitionLists", - "http://localhost/api/admin/enterprises/1/appslib/templateDefinitionLists")); - - return enterprise; - } - - public static EnterprisePropertiesDto enterprisePropertiesPut() { - EnterprisePropertiesDto enterpriseProp = new EnterprisePropertiesDto(); - enterpriseProp.setId(1); - Map<String, String> props = Maps.newHashMap(); - props.put("key", "value"); - enterpriseProp.setProperties(props); - enterpriseProp.addLink(new RESTLink("edit", "http://localhost/api/admin/enterprises/1/properties")); - enterpriseProp.addLink(new RESTLink("enterprise", "http://localhost/api/admin/enterprises/1")); - - return enterpriseProp; - } - - public static String enterprisePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<enterprise>"); - buffer.append("<cpuHard>0</cpuHard>"); - buffer.append("<cpuSoft>0</cpuSoft>"); - buffer.append("<hdHard>0</hdHard>"); - buffer.append("<hdSoft>0</hdSoft>"); - buffer.append("<publicIpsHard>0</publicIpsHard>"); - buffer.append("<publicIpsSoft>0</publicIpsSoft>"); - buffer.append("<ramHard>0</ramHard>"); - buffer.append("<ramSoft>0</ramSoft>"); - buffer.append("<storageHard>0</storageHard>"); - buffer.append("<storageSoft>0</storageSoft>"); - buffer.append("<vlansHard>0</vlansHard>"); - buffer.append("<vlansSoft>0</vlansSoft>"); - buffer.append("<isReservationRestricted>false</isReservationRestricted>"); - buffer.append("<name>Kalakaua</name>"); - buffer.append("<repositoryHard>0</repositoryHard>"); - buffer.append("<repositorySoft>0</repositorySoft>"); - buffer.append("</enterprise>"); - return buffer.toString(); - } - - public static String enterprisePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<enterprise>"); - buffer.append(link("/admin/enterprises/1", "edit")); - buffer.append(link("/admin/enterprises/1/limits", "limits")); - buffer.append(link("/admin/enterprises/1/users", "users")); - buffer.append(link("/admin/enterprises/1/properties", "properties")); - buffer.append(link("/admin/enterprises/1/reservedmachines", "reservedmachines")); - buffer.append(link("/admin/enterprises/1/datacenterrepositories", "datacenterrepositories")); - buffer.append(link("/admin/enterprises/1/action/externalnetworks", "externalnetworks")); - buffer.append(link("/admin/enterprises/1/action/virtualmachines", "virtualmachines")); - buffer.append(link("/admin/enterprises/1/action/virtualdatacenters", "cloud/virtualdatacenters")); - buffer.append(link("/admin/enterprises/1/action/virtualappliances", "virtualappliances")); - buffer.append(link("/admin/enterprises/1/appslib/templateDefinitionLists", "appslib/templateDefinitionLists")); - buffer.append("<cpuHard>0</cpuHard>"); - buffer.append("<cpuSoft>0</cpuSoft>"); - buffer.append("<hdHard>0</hdHard>"); - buffer.append("<hdSoft>0</hdSoft>"); - buffer.append("<publicIpsHard>0</publicIpsHard>"); - buffer.append("<publicIpsSoft>0</publicIpsSoft>"); - buffer.append("<ramHard>0</ramHard>"); - buffer.append("<ramSoft>0</ramSoft>"); - buffer.append("<storageHard>0</storageHard>"); - buffer.append("<storageSoft>0</storageSoft>"); - buffer.append("<vlansHard>0</vlansHard>"); - buffer.append("<vlansSoft>0</vlansSoft>"); - buffer.append("<id>1</id>"); - buffer.append("<isReservationRestricted>false</isReservationRestricted>"); - buffer.append("<name>Kalakaua</name>"); - buffer.append("<repositoryHard>0</repositoryHard>"); - buffer.append("<repositorySoft>0</repositorySoft>"); - buffer.append("</enterprise>"); - return buffer.toString(); - } - - public static String enterprisePropertiesPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<enterpriseProperties>"); - buffer.append(link("/admin/enterprises/1/properties", "edit")); - buffer.append(link("/admin/enterprises/1", "enterprise")); - buffer.append("<id>1</id>"); - buffer.append("<properties>"); - buffer.append("<entry>"); - buffer.append("<key>key</key>"); - buffer.append("<value>value</value>"); - buffer.append("</entry>"); - buffer.append("</properties>"); - buffer.append("</enterpriseProperties>"); - return buffer.toString(); - } - - public static DatacenterLimitsDto datacenterLimitsPost() { - DatacenterLimitsDto limits = new DatacenterLimitsDto(); - limits.setCpuCountLimits(0, 0); - limits.setHdLimitsInMb(0, 0); - limits.setPublicIPLimits(0, 0); - limits.setRamLimitsInMb(0, 0); - limits.setStorageLimits(0, 0); - limits.setVlansLimits(0, 0); - limits.setRepositoryHardLimitsInMb(0); - limits.setRepositorySoftLimitsInMb(0); - return limits; - } - - public static DatacenterLimitsDto datacenterLimitsPut(final EnterpriseDto enterprise) { - DatacenterLimitsDto limits = datacenterLimitsPost(); - limits.setId(1); - limits.addLink(new RESTLink("edit", "http://localhost/api/admin/enterprises/" + enterprise.getId() + "/limits/1")); - return limits; - } - - public static TemplateDefinitionListDto templateListPost() { - TemplateDefinitionListDto templateList = new TemplateDefinitionListDto(); - templateList.setName("myList"); - templateList.setUrl("http://virtualapp-repository.com/vapp1.ovf"); - return templateList; - } - - public static TemplateDefinitionListDto templateListPut() { - TemplateDefinitionListDto templateList = templateListPost(); - templateList.setId(1); - templateList.addLink(new RESTLink("edit", - "http://localhost/api/admin/enterprises/1/appslib/templateDefinitionLists/1")); - templateList.addLink(new RESTLink("repositoryStatus", - "http://localhost/api/admin/enterprises/1/appslib/templateDefinitionLists/1/actions/repositoryStatus")); - return templateList; - } - - public static String datacenterLimitsPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<limit>"); - buffer.append("<cpuHard>0</cpuHard>"); - buffer.append("<cpuSoft>0</cpuSoft>"); - buffer.append("<hdHard>0</hdHard>"); - buffer.append("<hdSoft>0</hdSoft>"); - buffer.append("<publicIpsHard>0</publicIpsHard>"); - buffer.append("<publicIpsSoft>0</publicIpsSoft>"); - buffer.append("<ramHard>0</ramHard>"); - buffer.append("<ramSoft>0</ramSoft>"); - buffer.append("<storageHard>0</storageHard>"); - buffer.append("<storageSoft>0</storageSoft>"); - buffer.append("<vlansHard>0</vlansHard>"); - buffer.append("<vlansSoft>0</vlansSoft>"); - buffer.append("<repositoryHard>0</repositoryHard>"); - buffer.append("<repositorySoft>0</repositorySoft>"); - buffer.append("</limit>"); - return buffer.toString(); - } - - public static String templateListPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<templateDefinitionList>"); - buffer.append("<name>myList</name>"); - buffer.append("<url>http://virtualapp-repository.com/vapp1.ovf</url>"); - buffer.append("</templateDefinitionList>"); - return buffer.toString(); - } - - public static String templateListPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<templateDefinitionList>"); - buffer.append(link("/admin/enterprises/1/appslib/templateDefinitionLists/1", "edit")); - buffer.append(link("/admin/enterprises/1/appslib/templateDefinitionLists/1/actions/repositoryStatus", - "repositoryStatus")); - buffer.append("<id>1</id>"); - buffer.append("<name>myList</name>"); - buffer.append("<url>http://virtualapp-repository.com/vapp1.ovf</url>"); - buffer.append("</templateDefinitionList>"); - return buffer.toString(); - } - - public static String datacenterLimitsPutPayload(final EnterpriseDto enterprise) { - StringBuilder buffer = new StringBuilder(); - buffer.append("<limit>"); - buffer.append(link("/admin/enterprises/" + enterprise.getId() + "/limits/1", "edit")); - buffer.append("<cpuHard>0</cpuHard>"); - buffer.append("<cpuSoft>0</cpuSoft>"); - buffer.append("<hdHard>0</hdHard>"); - buffer.append("<hdSoft>0</hdSoft>"); - buffer.append("<publicIpsHard>0</publicIpsHard>"); - buffer.append("<publicIpsSoft>0</publicIpsSoft>"); - buffer.append("<ramHard>0</ramHard>"); - buffer.append("<ramSoft>0</ramSoft>"); - buffer.append("<storageHard>0</storageHard>"); - buffer.append("<storageSoft>0</storageSoft>"); - buffer.append("<vlansHard>0</vlansHard>"); - buffer.append("<vlansSoft>0</vlansSoft>"); - buffer.append("<id>1</id>"); - buffer.append("<repositoryHard>0</repositoryHard>"); - buffer.append("<repositorySoft>0</repositorySoft>"); - buffer.append("</limit>"); - return buffer.toString(); - } - - public static String userPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<user>"); - buffer.append(link("/admin/roles/1", "role")); - buffer.append("<active>true</active>"); - buffer.append("<authType>ABIQUO</authType>"); - buffer.append("<description>A hawaian user</description>"); - buffer.append("<email>[email protected]</email>"); - buffer.append("<locale>en_US</locale>"); - buffer.append("<name>Aberahama</name>"); - buffer.append("<nick>abejo</nick>"); - buffer.append("<password>c69a39bd64ffb77ea7ee3369dce742f3</password>"); - buffer.append("<surname>Johanson</surname>"); - buffer.append("</user>"); - return buffer.toString(); - } - - public static UserDto userPost() { - UserDto user = new UserDto(); - user.setName("Aberahama"); - user.setSurname("Johanson"); - user.setDescription("A hawaian user"); - user.setEmail("[email protected]"); - user.setNick("abejo"); - user.setAuthType("ABIQUO"); - user.setLocale("en_US"); - user.setActive(true); - user.setPassword("c69a39bd64ffb77ea7ee3369dce742f3"); - user.addLink(new RESTLink("role", "http://localhost/api/admin/roles/1")); - return user; - } - - public static String userPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<user>"); - buffer.append(link("/admin/roles/1", "role")); - buffer.append(link("/admin/enterprises/1/users/1", "edit")); - buffer.append(link("/admin/enterprises/1", "enterprise")); - buffer.append(link("/admin/enterprises/1/users/1/action/virtualmachines", "virtualmachines")); - buffer.append("<active>true</active>"); - buffer.append("<authType>ABIQUO</authType>"); - buffer.append("<description>A hawaian user</description>"); - buffer.append("<email>[email protected]</email>"); - buffer.append("<id>1</id>"); - buffer.append("<locale>en_US</locale>"); - buffer.append("<name>Aberahama</name>"); - buffer.append("<nick>abejo</nick>"); - buffer.append("<password>c69a39bd64ffb77ea7ee3369dce742f3</password>"); - buffer.append("<surname>Johanson</surname>"); - buffer.append("</user>"); - return buffer.toString(); - } - - public static UserDto userPut() { - UserDto user = userPost(); - user.setId(1); - user.addLink(new RESTLink("edit", "http://localhost/api/admin/enterprises/1/users/1")); - user.addLink(new RESTLink("enterprise", "http://localhost/api/admin/enterprises/1")); - user.addLink(new RESTLink("virtualmachines", - "http://localhost/api/admin/enterprises/1/users/1/action/virtualmachines")); - return user; - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/1b689dc1/abiquo/src/test/java/org/jclouds/abiquo/domain/InfrastructureResources.java ---------------------------------------------------------------------- diff --git a/abiquo/src/test/java/org/jclouds/abiquo/domain/InfrastructureResources.java b/abiquo/src/test/java/org/jclouds/abiquo/domain/InfrastructureResources.java deleted file mode 100644 index 2c33897..0000000 --- a/abiquo/src/test/java/org/jclouds/abiquo/domain/InfrastructureResources.java +++ /dev/null @@ -1,389 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.abiquo.domain; - -import static org.jclouds.abiquo.domain.DomainUtils.link; - -import com.abiquo.model.enumerator.RemoteServiceType; -import com.abiquo.model.rest.RESTLink; -import com.abiquo.server.core.infrastructure.DatacenterDto; -import com.abiquo.server.core.infrastructure.MachineDto; -import com.abiquo.server.core.infrastructure.RackDto; -import com.abiquo.server.core.infrastructure.RemoteServiceDto; -import com.abiquo.server.core.infrastructure.storage.StorageDeviceDto; -import com.abiquo.server.core.infrastructure.storage.StoragePoolDto; -import com.abiquo.server.core.infrastructure.storage.TierDto; - -/** - * Infrastructure domain utilities. - */ -public class InfrastructureResources { - public static DatacenterDto datacenterPost() { - DatacenterDto datacenter = new DatacenterDto(); - datacenter.setName("DC"); - datacenter.setLocation("Honolulu"); - return datacenter; - } - - public static RackDto rackPost() { - RackDto rack = new RackDto(); - rack.setName("Aloha"); - rack.setShortDescription("A hawaian rack"); - rack.setHaEnabled(false); - rack.setVlanIdMin(6); - rack.setVlanIdMax(3024); - rack.setVlanPerVdcReserved(6); - rack.setNrsq(80); - return rack; - } - - public static MachineDto machinePost() { - MachineDto machine = new MachineDto(); - machine.setName("Kamehameha"); - machine.setVirtualCpuCores(3); - machine.setDescription("A hawaian machine"); - machine.setVirtualRamInMb(512); - return machine; - } - - public static RemoteServiceDto remoteServicePost() { - RemoteServiceDto remoteService = new RemoteServiceDto(); - remoteService.setType(RemoteServiceType.NODE_COLLECTOR); - remoteService.setUri("http://localhost:80/nodecollector"); - remoteService.setStatus(0); - return remoteService; - } - - public static StorageDeviceDto storageDevicePost() { - StorageDeviceDto storage = new StorageDeviceDto(); - storage.setName("Aloha aloha"); - storage.setIscsiIp("10.10.10.10"); - storage.setIscsiPort(99); - storage.setManagementPort(90); - - return storage; - } - - public static StoragePoolDto storagePoolPost() { - StoragePoolDto storagePool = new StoragePoolDto(); - storagePool.setName("Hawaian Storage Pool"); - return storagePool; - } - - public static DatacenterDto datacenterPut() { - DatacenterDto datacenter = datacenterPost(); - datacenter.setId(1); - datacenter.addLink(new RESTLink("checkmachinestate", - "http://localhost/api/admin/datacenters/1/action/checkmachinestate")); - datacenter.addLink(new RESTLink("checkmachineipmistate", - "http://localhost/api/admin/datacenters/1/action/checkmachineipmistate")); - datacenter.addLink(new RESTLink("checkremoteservice", - "http://localhost/api/admin/datacenters/1/action/checkremoteservice")); - datacenter.addLink(new RESTLink("devices", "http://localhost/api/admin/datacenters/1/storage/devices")); - datacenter.addLink(new RESTLink("discovermultiple", - "http://localhost/api/admin/datacenters/1/action/discovermultiple")); - datacenter.addLink(new RESTLink("discoversingle", - "http://localhost/api/admin/datacenters/1/action/discoversingle")); - datacenter.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1")); - datacenter.addLink(new RESTLink("getLimits", "http://localhost/api/admin/datacenters/1/action/getLimits")); - datacenter.addLink(new RESTLink("racks", "http://localhost/api/admin/datacenters/1/racks")); - datacenter.addLink(new RESTLink("remoteservices", "http://localhost/api/admin/datacenters/1/remoteservices")); - datacenter.addLink(new RESTLink("tiers", "http://localhost/api/admin/datacenters/1/storage/tiers")); - datacenter.addLink(new RESTLink("network", "http://localhost/api/admin/datacenters/1/network")); - datacenter.addLink(new RESTLink("enterprises", "http://localhost/api/admin/datacenters/1/action/enterprises")); - datacenter.addLink(new RESTLink("hypervisor", "http://localhost/api/admin/datacenters/1/action/hypervisor")); - datacenter.addLink(new RESTLink("hypervisors", "http://localhost/api/admin/datacenters/1/hypervisors")); - return datacenter; - } - - public static RackDto rackPut() { - RackDto rack = rackPost(); - rack.setId(1); - rack.addLink(new RESTLink("datacenter", "http://localhost/api/admin/datacenters/1")); - rack.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1/racks/1")); - rack.addLink(new RESTLink("machines", "http://localhost/api/admin/datacenters/1/racks/1/machines")); - return rack; - } - - public static TierDto tierPut() { - TierDto tier = new TierDto(); - tier.setId(1); - tier.setEnabled(true); - tier.setName("Tier"); - tier.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1/storage/tiers/1")); - tier.addLink(new RESTLink("datacenter", "http://localhost/api/admin/datacenters/1")); - tier.addLink(new RESTLink("pools", "http://localhost/api/admin/datacenters/1/storage/tiers/1/pools")); - - return tier; - } - - public static StorageDeviceDto storageDevicePut() { - StorageDeviceDto storageDevice = storageDevicePost(); - storageDevice.setId(1); - storageDevice.addLink(new RESTLink("datacenter", "http://localhost/api/admin/datacenters/1")); - storageDevice.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1/storage/devices/1")); - storageDevice.addLink(new RESTLink("pools", "http://localhost/api/admin/datacenters/1/storage/devices/1/pools")); - - return storageDevice; - } - - public static StoragePoolDto storagePoolPut() { - StoragePoolDto storagePool = storagePoolPost(); - storagePool.setIdStorage("tururututu"); - storagePool.addLink(new RESTLink("device", "http://localhost/api/admin/datacenters/1/storage/devices/1")); - storagePool.addLink(new RESTLink("edit", - "http://localhost/api/admin/datacenters/1/storage/devices/1/pools/tururututu")); - - return storagePool; - } - - public static RemoteServiceDto remoteServicePut() { - RemoteServiceDto remoteService = remoteServicePost(); - remoteService.setId(1); - remoteService.addLink(new RESTLink("check", - "http://localhost/api/admin/datacenters/1/remoteservices/nodecollector/action/check")); - remoteService.addLink(new RESTLink("datacenter", "http://localhost/api/admin/datacenters/1")); - remoteService.addLink(new RESTLink("edit", - "http://localhost/api/admin/datacenters/1/remoteservices/nodecollector")); - return remoteService; - } - - public static MachineDto machinePut() { - MachineDto machine = machinePost(); - machine.setId(1); - machine.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1/racks/1/machines/1")); - machine.addLink(new RESTLink("rack", "http://localhost/api/admin/datacenters/1/racks/1")); - machine.addLink(new RESTLink("checkstate", - "http://localhost/api/admin/datacenters/1/racks/1/machines/1/action/checkstate")); - machine.addLink(new RESTLink("checkipmistate", - "http://localhost/api/admin/datacenters/1/racks/1/machines/1/action/checkipmistate")); - machine.addLink(new RESTLink("led", "http://localhost/api/admin/datacenters/1/racks/1/machines/1/led")); - machine.addLink(new RESTLink("ledoff", - "http://localhost/api/admin/datacenters/1/racks/1/machines/1/action/ledoff")); - machine - .addLink(new RESTLink("ledon", "http://localhost/api/admin/datacenters/1/racks/1/machines/1/action/ledon")); - machine.addLink(new RESTLink("logicserver", - "http://localhost/api/admin/datacenters/1/racks/1/machines/1/logicserver")); - machine.addLink(new RESTLink("poweroff", - "http://localhost/api/admin/datacenters/1/racks/1/machines/1/action/poweroff")); - machine.addLink(new RESTLink("poweron", - "http://localhost/api/admin/datacenters/1/racks/1/machines/1/action/poweron")); - machine.addLink(new RESTLink("virtualmachines", - "http://localhost/api/admin/datacenters/1/racks/1/machines/1/virtualmachines")); - machine.setVirtualCpuCores(5); - - return machine; - } - - public static String datacenterPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<datacenter>"); - buffer.append("<location>Honolulu</location>"); - buffer.append("<name>DC</name>"); - buffer.append("</datacenter>"); - return buffer.toString(); - } - - public static String rackPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<rack>"); - buffer.append("<haEnabled>false</haEnabled>"); - buffer.append("<name>Aloha</name>"); - buffer.append("<nrsq>80</nrsq>"); - buffer.append("<shortDescription>A hawaian rack</shortDescription>"); - buffer.append("<vlanIdMax>3024</vlanIdMax>"); - buffer.append("<vlanIdMin>6</vlanIdMin>"); - buffer.append("<vlanPerVdcReserved>6</vlanPerVdcReserved>"); - buffer.append("</rack>"); - return buffer.toString(); - } - - public static String storagePoolPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<storagePool>"); - buffer.append("<availableSizeInMb>0</availableSizeInMb>"); - buffer.append("<enabled>false</enabled>"); - buffer.append("<name>Hawaian Storage Pool</name>"); - buffer.append("<totalSizeInMb>0</totalSizeInMb>"); - buffer.append("<usedSizeInMb>0</usedSizeInMb>"); - buffer.append("</storagePool>"); - return buffer.toString(); - } - - public static String storageDevicePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<device>"); - buffer.append("<iscsiIp>10.10.10.10</iscsiIp>"); - buffer.append("<iscsiPort>99</iscsiPort>"); - buffer.append("<managementPort>90</managementPort>"); - buffer.append("<name>Aloha aloha</name>"); - buffer.append("</device>"); - return buffer.toString(); - } - - public static String machinePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<machine>"); - buffer.append("<datastores/>"); - buffer.append("<description>A hawaian machine</description>"); - buffer.append("<name>Kamehameha</name>"); - buffer.append("<cpu>3</cpu>"); - buffer.append("<cpuUsed>1</cpuUsed>"); - buffer.append("<ram>512</ram>"); - buffer.append("<ramUsed>1</ramUsed>"); - buffer.append("<virtualSwitch>192.168.1.10</virtualSwitch>"); - buffer.append("</machine>"); - return buffer.toString(); - } - - public static String remoteServicePostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<remoteService>"); - buffer.append("<status>0</status>"); - buffer.append("<type>NODE_COLLECTOR</type>"); - buffer.append("<uri>http://localhost:80/nodecollector</uri>"); - buffer.append("</remoteService>"); - return buffer.toString(); - } - - public static String datacenterPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<datacenter>"); - buffer.append(link("/admin/datacenters/1/action/checkmachinestate", "checkmachinestate")); - buffer.append(link("/admin/datacenters/1/action/checkmachineipmistate", "checkmachineipmistate")); - buffer.append(link("/admin/datacenters/1/action/checkremoteservice", "checkremoteservice")); - buffer.append(link("/admin/datacenters/1/storage/devices", "devices")); - buffer.append(link("/admin/datacenters/1/action/discovermultiple", "discovermultiple")); - buffer.append(link("/admin/datacenters/1/action/discoversingle", "discoversingle")); - buffer.append(link("/admin/datacenters/1", "edit")); - buffer.append(link("/admin/datacenters/1/action/getLimits", "getLimits")); - buffer.append(link("/admin/datacenters/1/racks", "racks")); - buffer.append(link("/admin/datacenters/1/remoteservices", "remoteservices")); - buffer.append(link("/admin/datacenters/1/storage/tiers", "tiers")); - buffer.append(link("/admin/datacenters/1/network", "network")); - buffer.append(link("/admin/datacenters/1/action/enterprises", "enterprises")); - buffer.append(link("/admin/datacenters/1/action/hypervisor", "hypervisor")); - buffer.append(link("/admin/datacenters/1/hypervisors", "hypervisors")); - buffer.append("<id>1</id>"); - buffer.append("<location>Honolulu</location>"); - buffer.append("<name>DC</name>"); - buffer.append("</datacenter>"); - return buffer.toString(); - } - - public static String storagePoolPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<storagePool>"); - buffer.append(link("/admin/datacenters/1/storage/devices/1", "device")); - buffer.append(link("/admin/datacenters/1/storage/devices/1/pools/tururututu", "edit")); - buffer.append("<availableSizeInMb>0</availableSizeInMb>"); - buffer.append("<enabled>false</enabled>"); - buffer.append("<idStorage>tururututu</idStorage>"); - buffer.append("<name>Hawaian Storage Pool</name>"); - buffer.append("<totalSizeInMb>0</totalSizeInMb>"); - buffer.append("<usedSizeInMb>0</usedSizeInMb>"); - buffer.append("</storagePool>"); - return buffer.toString(); - } - - public static String tierPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<tier>"); - buffer.append(link("/admin/datacenters/1/storage/tiers/1", "edit")); - buffer.append(link("/admin/datacenters/1", "datacenter")); - buffer.append(link("/admin/datacenters/1/storage/tiers/1/pools", "pools")); - buffer.append("<enabled>true</enabled>"); - buffer.append("<id>1</id>"); - buffer.append("<name>Tier</name>"); - buffer.append("</tier>"); - return buffer.toString(); - } - - public static String rackPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<rack>"); - buffer.append(link("/admin/datacenters/1", "datacenter")); - buffer.append(link("/admin/datacenters/1/racks/1", "edit")); - buffer.append(link("/admin/datacenters/1/racks/1/machines", "machines")); - buffer.append("<haEnabled>false</haEnabled>"); - buffer.append("<id>1</id>"); - buffer.append("<name>Aloha</name>"); - buffer.append("<nrsq>80</nrsq>"); - buffer.append("<shortDescription>A hawaian rack</shortDescription>"); - buffer.append("<vlanIdMax>3024</vlanIdMax>"); - buffer.append("<vlanIdMin>6</vlanIdMin>"); - buffer.append("<vlanPerVdcReserved>6</vlanPerVdcReserved>"); - buffer.append("</rack>"); - return buffer.toString(); - } - - public static String storageDevicePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<device>"); - buffer.append(link("/admin/datacenters/1", "datacenter")); - buffer.append(link("/admin/datacenters/1/storage/devices/1", "edit")); - buffer.append(link("/admin/datacenters/1/storage/devices/1/pools", "pools")); - buffer.append("<id>1</id>"); - buffer.append("<iscsiIp>10.10.10.10</iscsiIp>"); - buffer.append("<iscsiPort>99</iscsiPort>"); - buffer.append("<managementPort>90</managementPort>"); - buffer.append("<name>Aloha aloha</name>"); - buffer.append("</device>"); - return buffer.toString(); - } - - public static String remoteServicePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<remoteService>"); - buffer.append(link("/admin/datacenters/1/remoteservices/nodecollector/action/check", "check")); - buffer.append(link("/admin/datacenters/1", "datacenter")); - buffer.append(link("/admin/datacenters/1/remoteservices/nodecollector", "edit")); - buffer.append("<id>1</id>"); - buffer.append("<status>0</status>"); - buffer.append("<type>NODE_COLLECTOR</type>"); - buffer.append("<uri>http://localhost:80/nodecollector</uri>"); - buffer.append("</remoteService>"); - return buffer.toString(); - } - - public static String machinePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<machine>"); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1", "edit")); - buffer.append(link("/admin/datacenters/1/racks/1", "rack")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/action/checkstate", "checkstate")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/action/checkipmistate", "checkipmistate")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/led", "led")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/action/ledoff", "ledoff")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/action/ledon", "ledon")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/logicserver", "logicserver")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/action/poweroff", "poweroff")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/action/poweron", "poweron")); - buffer.append(link("/admin/datacenters/1/racks/1/machines/1/virtualmachines", "virtualmachines")); - buffer.append("<datastores/>"); - buffer.append("<description>A hawaian machine</description>"); - buffer.append("<id>1</id>"); - buffer.append("<name>Kamehameha</name>"); - buffer.append("<cpu>5</cpu>"); - buffer.append("<cpuUsed>1</cpuUsed>"); - buffer.append("<ram>512</ram>"); - buffer.append("<ramUsed>1</ramUsed>"); - buffer.append("<virtualSwitch>192.168.1.10</virtualSwitch>"); - buffer.append("</machine>"); - return buffer.toString(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/1b689dc1/abiquo/src/test/java/org/jclouds/abiquo/domain/NetworkResources.java ---------------------------------------------------------------------- diff --git a/abiquo/src/test/java/org/jclouds/abiquo/domain/NetworkResources.java b/abiquo/src/test/java/org/jclouds/abiquo/domain/NetworkResources.java deleted file mode 100644 index ad564ee..0000000 --- a/abiquo/src/test/java/org/jclouds/abiquo/domain/NetworkResources.java +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.abiquo.domain; - -import static org.jclouds.abiquo.domain.DomainUtils.link; - -import com.abiquo.model.enumerator.NetworkType; -import com.abiquo.model.rest.RESTLink; -import com.abiquo.model.transport.LinksDto; -import com.abiquo.server.core.infrastructure.network.NicDto; -import com.abiquo.server.core.infrastructure.network.PrivateIpDto; -import com.abiquo.server.core.infrastructure.network.PublicIpDto; -import com.abiquo.server.core.infrastructure.network.VLANNetworkDto; - -/** - * Network domain utilities. - */ -public class NetworkResources { - public static VLANNetworkDto vlanPost() { - VLANNetworkDto vlan = new VLANNetworkDto(); - vlan.setAddress("192.168.1.0"); - vlan.setDefaultNetwork(true); - vlan.setName("DefaultNetwork"); - vlan.setGateway("192.168.1.1"); - vlan.setMask(24); - - return vlan; - } - - public static PrivateIpDto privateIpPut() { - PrivateIpDto ip = new PrivateIpDto(); - ip.setId(1); - ip.setName("private ip"); - ip.setMac("00:58:5A:c0:C3:01"); - RESTLink self = new RESTLink("self", "http://localhost/api/cloud/virtualdatacenters/1/privatenetworks/1/ips/1"); - self.setTitle("privateip"); - ip.addLink(self); - return ip; - } - - public static PublicIpDto publicIpToPurchase() { - PublicIpDto ip = new PublicIpDto(); - RESTLink self = new RESTLink("purchase", "http://localhost/api/cloud/virtualdatacenters/5/publicips/purchased/1"); - ip.addLink(self); - return ip; - } - - public static PublicIpDto publicIpToRelease() { - PublicIpDto ip = new PublicIpDto(); - RESTLink self = new RESTLink("release", "http://localhost/api/cloud/virtualdatacenters/5/publicips/topurchase/1"); - ip.addLink(self); - return ip; - } - - public static NicDto nicPut() { - NicDto nic = new NicDto(); - nic.setId(1); - nic.setIp("123.123.123.123"); - nic.setMac("00:58:5A:c0:C3:01"); - nic.addLink(new RESTLink("edit", - "http://localhost/api/cloud/virtualdatacenters/1/virtualappliances/1/virtualmachines/1/network/nics/1")); - - return nic; - } - - public static VLANNetworkDto privateNetworkPut() { - VLANNetworkDto vlan = new VLANNetworkDto(); - vlan.setId(1); - vlan.setAddress("192.168.1.0"); - vlan.setDefaultNetwork(true); - vlan.setName("DefaultNetwork"); - vlan.setGateway("192.168.1.1"); - vlan.setMask(24); - vlan.setType(NetworkType.INTERNAL); - vlan.addLink(new RESTLink("edit", "http://localhost/api/cloud/virtualdatacenters/1/privatenetworks/1")); - vlan.addLink(new RESTLink("ips", "http://localhost/api/cloud/virtualdatacenters/1/privatenetworks/1/ips")); - - return vlan; - } - - public static VLANNetworkDto publicNetworkPut() { - VLANNetworkDto vlan = new VLANNetworkDto(); - vlan.setId(1); - vlan.setAddress("192.168.1.0"); - vlan.setDefaultNetwork(true); - vlan.setName("PublicNetwork"); - vlan.setGateway("192.168.1.1"); - vlan.setMask(24); - vlan.setType(NetworkType.PUBLIC); - vlan.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1/network/1")); - vlan.addLink(new RESTLink("ips", "http://localhost/api/admin/datacenters/1/network/1/ips")); - - return vlan; - } - - public static VLANNetworkDto externalNetworkPut() { - VLANNetworkDto vlan = new VLANNetworkDto(); - vlan.setId(1); - vlan.setAddress("192.168.1.0"); - vlan.setDefaultNetwork(true); - vlan.setName("ExternalNetwork"); - vlan.setGateway("192.168.1.1"); - vlan.setMask(24); - vlan.setType(NetworkType.EXTERNAL); - vlan.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1/network/1")); - vlan.addLink(new RESTLink("enterprise", "http://localhost/api/admin/enterprises/1")); - vlan.addLink(new RESTLink("ips", "http://localhost/api/admin/enterprises/1/limits/1/externalnetworks/1/ips")); - - return vlan; - } - - public static VLANNetworkDto unmanagedNetworkPut() { - VLANNetworkDto vlan = new VLANNetworkDto(); - vlan.setId(1); - vlan.setAddress("192.168.1.0"); - vlan.setDefaultNetwork(true); - vlan.setName("UnmanagedNetwork"); - vlan.setGateway("192.168.1.1"); - vlan.setMask(24); - vlan.setType(NetworkType.UNMANAGED); - vlan.addLink(new RESTLink("edit", "http://localhost/api/admin/datacenters/1/network/1")); - vlan.addLink(new RESTLink("enterprise", "http://localhost/api/admin/enterprises/1")); - vlan.addLink(new RESTLink("ips", "http://localhost/api/admin/enterprises/1/limits/1/externalnetworks/1/ips")); - - return vlan; - } - - public static String vlanNetworkPostPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<network>"); - buffer.append("<address>192.168.1.0</address>"); - buffer.append("<defaultNetwork>true</defaultNetwork>"); - buffer.append("<gateway>192.168.1.1</gateway>"); - buffer.append("<mask>24</mask>"); - buffer.append("<name>DefaultNetwork</name>"); - buffer.append("</network>"); - return buffer.toString(); - } - - public static String privateNetworkPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<network>"); - buffer.append(link("/cloud/virtualdatacenters/1/privatenetworks/1", "edit")); - buffer.append(link("/cloud/virtualdatacenters/1/privatenetworks/1/ips", "ips")); - buffer.append("<address>192.168.1.0</address>"); - buffer.append("<defaultNetwork>true</defaultNetwork>"); - buffer.append("<gateway>192.168.1.1</gateway>"); - buffer.append("<id>1</id>"); - buffer.append("<mask>24</mask>"); - buffer.append("<name>DefaultNetwork</name>"); - buffer.append("<type>INTERNAL</type>"); - buffer.append("</network>"); - return buffer.toString(); - } - - public static String publicNetworkPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<network>"); - buffer.append(link("/admin/datacenters/1/network/1", "edit")); - buffer.append(link("/admin/datacenters/1/network/1/ips", "ips")); - buffer.append("<address>192.168.1.0</address>"); - buffer.append("<defaultNetwork>true</defaultNetwork>"); - buffer.append("<gateway>192.168.1.1</gateway>"); - buffer.append("<id>1</id>"); - buffer.append("<mask>24</mask>"); - buffer.append("<name>PublicNetwork</name>"); - buffer.append("<type>PUBLIC</type>"); - buffer.append("</network>"); - return buffer.toString(); - } - - public static String externalNetworkPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<network>"); - buffer.append(link("/admin/datacenters/1/network/1", "edit")); - buffer.append(link("/admin/enterprises/1", "enterprise")); - buffer.append(link("/admin/enterprises/1/limits/1/externalnetworks/1/ips", "ips")); - buffer.append("<address>192.168.1.0</address>"); - buffer.append("<defaultNetwork>true</defaultNetwork>"); - buffer.append("<gateway>192.168.1.1</gateway>"); - buffer.append("<id>1</id>"); - buffer.append("<mask>24</mask>"); - buffer.append("<name>ExternalNetwork</name>"); - buffer.append("<type>EXTERNAL</type>"); - buffer.append("</network>"); - return buffer.toString(); - } - - public static String unmanagedNetworkPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<network>"); - buffer.append(link("/admin/datacenters/1/network/1", "edit")); - buffer.append(link("/admin/enterprises/1", "enterprise")); - buffer.append(link("/admin/enterprises/1/limits/1/externalnetworks/1/ips", "ips")); - buffer.append("<address>192.168.1.0</address>"); - buffer.append("<defaultNetwork>true</defaultNetwork>"); - buffer.append("<gateway>192.168.1.1</gateway>"); - buffer.append("<id>1</id>"); - buffer.append("<mask>24</mask>"); - buffer.append("<name>UnmanagedNetwork</name>"); - buffer.append("<type>UNMANAGED</type>"); - buffer.append("</network>"); - return buffer.toString(); - } - - public static String privateIpPutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<ipPoolManagement>"); - buffer.append(link("/cloud/virtualdatacenters/1/privatenetworks/1/ips/1", "self", "privateip")); - buffer.append("<available>false</available>"); - buffer.append("<id>1</id>"); - buffer.append("<mac>00:58:5A:c0:C3:01</mac>"); - buffer.append("<name>private ip</name>"); - buffer.append("<quarantine>false</quarantine>"); - buffer.append("</ipPoolManagement>"); - return buffer.toString(); - } - - public static String linksDtoPayload(final LinksDto dto) { - StringBuilder buffer = new StringBuilder(); - buffer.append("<links>"); - for (RESTLink link : dto.getLinks()) { - buffer.append(link(link)); - } - buffer.append("</links>"); - return buffer.toString(); - } -} http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/1b689dc1/abiquo/src/test/java/org/jclouds/abiquo/domain/TemplateResources.java ---------------------------------------------------------------------- diff --git a/abiquo/src/test/java/org/jclouds/abiquo/domain/TemplateResources.java b/abiquo/src/test/java/org/jclouds/abiquo/domain/TemplateResources.java deleted file mode 100644 index 36a51f3..0000000 --- a/abiquo/src/test/java/org/jclouds/abiquo/domain/TemplateResources.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jclouds.abiquo.domain; - -import static org.jclouds.abiquo.domain.DomainUtils.link; - -import com.abiquo.model.enumerator.ConversionState; -import com.abiquo.model.enumerator.DiskFormatType; -import com.abiquo.model.enumerator.OSType; -import com.abiquo.model.enumerator.VMTemplateState; -import com.abiquo.model.rest.RESTLink; -import com.abiquo.server.core.appslibrary.ConversionDto; -import com.abiquo.server.core.appslibrary.DatacenterRepositoryDto; -import com.abiquo.server.core.appslibrary.VirtualMachineTemplateDto; -import com.abiquo.server.core.appslibrary.VirtualMachineTemplatePersistentDto; - -/** - * VM template domain utilities. - */ -public class TemplateResources { - public static DatacenterRepositoryDto datacenterRepositoryPut() { - DatacenterRepositoryDto dcRepository = new DatacenterRepositoryDto(); - dcRepository.setName("Datacenter Repo"); - dcRepository.setRepositoryCapacityMb(0); - dcRepository.setRepositoryLocation("10.60.1.104:/volume1/nfs-devel"); - dcRepository.setRepositoryRemainingMb(0); - dcRepository.addLink(new RESTLink("applianceManagerRepositoryUri", "http://localhost/am/erepos/1")); - dcRepository.addLink(new RESTLink("datacenter", "http://localhost/api/admin/datacenters/1")); - dcRepository.addLink(new RESTLink("edit", "http://localhost/api/admin/enterprises/1/datacenterrepositories/1")); - dcRepository.addLink(new RESTLink("enterprise", "http://localhost/api/admin/enterprises/1")); - dcRepository.addLink(new RESTLink("refresh", - "http://localhost/api/admin/enterprises/1/datacenterrepositories/1/actions/refresh")); - dcRepository.addLink(new RESTLink("virtualmachinetemplates", - "http://localhost/api/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates")); - - return dcRepository; - } - - public static VirtualMachineTemplateDto virtualMachineTemplatePut() { - VirtualMachineTemplateDto template = new VirtualMachineTemplateDto(); - template.setName("Template"); - template.setId(1); - template.setDescription("Description"); - template.addLink(new RESTLink("edit", - "http://localhost/api/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1")); - template.addLink(new RESTLink("enterprise", "http://localhost/api/admin/enterprises/1")); - template.addLink(new RESTLink("conversions", "http://localhost/api/admin/enterprises/1" - + "/datacenterrepositories/1/virtualmachinetemplates/1/conversions")); - template.addLink(new RESTLink("tasks", "http://localhost/api/admin/enterprises/1" - + "/datacenterrepositories/1/virtualmachinetemplates/1/tasks")); - template.addLink(new RESTLink("diskfile", "http://somewhere.com/file.vmdk")); - template.setDiskFormatType("RAW"); - template.setOsType(OSType.MACOS); - template.setLoginUser("myuser"); - template.setLoginPassword("mypass"); - template.setState(VMTemplateState.DONE); - template.setCpuRequired(1); - template.setRamRequired(1); - template.setHdRequired(20l); - template.setDiskFileSize(30l); - - template.setCostCode(0); - return template; - } - - public static String virtualMachineTemplatePutPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualMachineTemplate>"); - buffer.append(link("/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1", "edit")); - buffer.append(link("/admin/enterprises/1", "enterprise")); - buffer.append(link("/admin/enterprises/1" + "/datacenterrepositories/1/virtualmachinetemplates/1/conversions", - "conversions")); - - buffer.append(link("/admin/enterprises/1" + "/datacenterrepositories/1/virtualmachinetemplates/1/tasks", "tasks")); - buffer.append(link(new RESTLink("diskfile", "http://somewhere.com/file.vmdk"))); - buffer.append("<id>1</id>"); - buffer.append("<name>Template</name>"); - buffer.append("<description>Description</description>"); - buffer.append("<diskFormatType>RAW</diskFormatType>"); - buffer.append("<osType>MACOS</osType>"); - buffer.append("<loginUser>myuser</loginUser>"); - buffer.append("<loginPassword>mypass</loginPassword>"); - buffer.append("<state>DONE</state>"); - - buffer.append("<diskFileSize>30</diskFileSize>"); - buffer.append("<cpuRequired>1</cpuRequired>"); - buffer.append("<ramRequired>1</ramRequired>"); - buffer.append("<hdRequired>20</hdRequired>"); - buffer.append("<shared>false</shared>"); - buffer.append("<costCode>0</costCode>"); - buffer.append("<chefEnabled>false</chefEnabled>"); - buffer.append("</virtualMachineTemplate>"); - return buffer.toString(); - } - - public static VirtualMachineTemplatePersistentDto persistentData() { - VirtualMachineTemplatePersistentDto dto = new VirtualMachineTemplatePersistentDto(); - dto.setPersistentTemplateName("New persistent template name"); - dto.setPersistentVolumeName("New persistent volume name"); - dto.addLink(new RESTLink("tier", "http://localhost/api/cloud/virtualdatacenters/1/tiers/1")); - dto.addLink(new RESTLink("virtualdatacenter", "http://localhost/api/cloud/virtualdatacenters/1")); - dto.addLink(new RESTLink("virtualmachinetemplate", - "http://localhost/api/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1")); - return dto; - } - - public static String persistentPayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<virtualmachinetemplatepersistent>"); - buffer.append(link("/cloud/virtualdatacenters/1/tiers/1", "tier")); - buffer.append(link("/cloud/virtualdatacenters/1", "virtualdatacenter")); - buffer.append(link("/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1", - "virtualmachinetemplate")); - buffer.append("<persistentTemplateName>New persistent template name</persistentTemplateName>"); - buffer.append("<persistentVolumeName>New persistent volume name</persistentVolumeName>"); - buffer.append("</virtualmachinetemplatepersistent>"); - return buffer.toString(); - } - - public static ConversionDto conversionPut() { - ConversionDto conversion = new ConversionDto(); - conversion.setState(ConversionState.ENQUEUED); - conversion.setSourceFormat(DiskFormatType.VMDK_STREAM_OPTIMIZED); - conversion.setSourcePath("source/path.vmkd"); - conversion.setTargetFormat(DiskFormatType.RAW); - conversion.setTargetPath("target/path.raw"); - conversion.setTargetSizeInBytes(1000000l); - conversion - .addLink(new RESTLink("edit", - "http://localhost/api/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1/conversions/RAW")); - conversion - .addLink(new RESTLink("tasks", - "http://localhost/api/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1/conversions/RAW/tasks")); - - return conversion; - } - - public static String conversionPutPlayload() { - StringBuilder buffer = new StringBuilder(); - buffer.append("<conversion>"); - buffer.append(link("/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1/conversions/RAW", - "edit")); - buffer.append(link( - "/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/1/conversions/RAW/tasks", "tasks")); - - buffer.append("<state>ENQUEUED</state>"); - buffer.append("<sourceFormat>VMDK_STREAM_OPTIMIZED</sourceFormat>"); - buffer.append("<sourcePath>source/path.vmkd</sourcePath>"); - buffer.append("<targetFormat>RAW</targetFormat>"); - buffer.append("<targetPath>target/path.raw</targetPath>"); - buffer.append("<targetSizeInBytes>1000000</targetSizeInBytes>"); - buffer.append("</conversion>"); - return buffer.toString(); - } -}
