Merge branch 'master' of
https://git-wip-us.apache.org/repos/asf/incubator-cloudstack
Conflicts:
server/src/com/cloud/netapp/NetappAllocator.java
server/src/com/cloud/netapp/dao/LunDao.java
server/src/com/cloud/netapp/dao/PoolDao.java
server/src/com/cloud/netapp/dao/VolumeDao.java
server/src/com/cloud/network/lb/dao/ElasticLbVmMapDao.java
server/src/com/cloud/servlet/ConsoleProxyClientParam.java
server/src/com/cloud/servlet/ConsoleProxyPasswordBasedEncryptor.java
server/src/com/cloud/servlet/ConsoleProxyServlet.java
server/src/com/cloud/storage/dao/VolumeHostDao.java
server/src/com/cloud/storage/dao/VolumeHostDaoImpl.java
server/src/com/cloud/uuididentity/dao/IdentityDaoImpl.java
Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit:
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/082d5634
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/082d5634
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/082d5634
Branch: refs/heads/master
Commit: 082d5634d1d7ec8d2d3bb9eac357ceb9ad61a284
Parents: 4533f67 f157b70
Author: Chip Childers <[email protected]>
Authored: Mon Jul 9 11:48:34 2012 -0400
Committer: Chip Childers <[email protected]>
Committed: Mon Jul 9 11:48:34 2012 -0400
----------------------------------------------------------------------
.../com/cloud/api/BaseListDomainResourcesCmd.java | 9 +-
.../api/BaseListProjectAndAccountResourcesCmd.java | 2 +-
.../com/cloud/api/BaseListTaggedResourcesCmd.java | 47 +
api/src/com/cloud/api/ResponseGenerator.java | 3 +-
api/src/com/cloud/api/commands/CreateTagsCmd.java | 29 +-
api/src/com/cloud/api/commands/DeleteTagsCmd.java | 21 +-
.../cloud/api/commands/ListFirewallRulesCmd.java | 5 +-
api/src/com/cloud/api/commands/ListIsosCmd.java | 4 +-
.../api/commands/ListLoadBalancerRulesCmd.java | 5 +-
.../com/cloud/api/commands/ListNetworksCmd.java | 4 +-
.../api/commands/ListPortForwardingRulesCmd.java | 14 +-
.../api/commands/ListPublicIpAddressesCmd.java | 13 +-
.../cloud/api/commands/ListSecurityGroupsCmd.java | 30 +-
.../com/cloud/api/commands/ListSnapshotsCmd.java | 13 +-
api/src/com/cloud/api/commands/ListTagsCmd.java | 31 +-
.../com/cloud/api/commands/ListTemplatesCmd.java | 4 +-
api/src/com/cloud/api/commands/ListVMsCmd.java | 4 +-
api/src/com/cloud/api/commands/ListVolumesCmd.java | 13 +-
.../com/cloud/api/commands/UpgradeSystemVMCmd.java | 17 -
.../com/cloud/api/response/FirewallResponse.java | 12 +-
.../cloud/api/response/FirewallRuleResponse.java | 11 +-
.../com/cloud/api/response/IPAddressResponse.java | 10 +-
.../cloud/api/response/LoadBalancerResponse.java | 11 +-
.../com/cloud/api/response/NetworkResponse.java | 7 +
.../cloud/api/response/ResourceTagResponse.java | 28 +-
.../cloud/api/response/SecurityGroupResponse.java | 9 +-
.../com/cloud/api/response/SnapshotResponse.java | 10 +-
.../com/cloud/api/response/TemplateResponse.java | 8 +
api/src/com/cloud/api/response/UserVmResponse.java | 9 +-
api/src/com/cloud/api/response/VolumeResponse.java | 12 +-
api/src/com/cloud/server/ResourceTag.java | 36 +-
.../com/cloud/server/TaggedResourceService.java | 32 +-
.../bridge/auth/ec2/AuthenticationHandler.java | 15 -
.../bridge/auth/ec2/AuthenticationModule.java | 15 -
.../bridge/auth/s3/AuthenticationHandler.java | 15 -
.../cloud/bridge/auth/s3/AuthenticationModule.java | 15 -
.../com/cloud/bridge/io/FileRangeDataSource.java | 15 -
.../com/cloud/bridge/io/FileRangeInputStream.java | 15 -
.../cloud/bridge/io/MultiPartDimeInputStream.java | 15 -
.../cloud/bridge/io/S3FileSystemBucketAdapter.java | 15 -
.../bridge/lifecycle/ServiceEngineLifecycle.java | 15 -
awsapi/src/com/cloud/bridge/model/MHost.java | 15 -
awsapi/src/com/cloud/bridge/model/MHostMount.java | 15 -
awsapi/src/com/cloud/bridge/model/SAcl.java | 15 -
awsapi/src/com/cloud/bridge/model/SBucket.java | 15 -
awsapi/src/com/cloud/bridge/model/SHost.java | 15 -
awsapi/src/com/cloud/bridge/model/SMeta.java | 15 -
awsapi/src/com/cloud/bridge/model/SObject.java | 15 -
awsapi/src/com/cloud/bridge/model/SObjectItem.java | 15 -
.../com/cloud/bridge/model/UserCredentials.java | 15 -
awsapi/src/com/cloud/bridge/persist/EntityDao.java | 15 -
.../cloud/bridge/persist/GMTDateTimeUserType.java | 15 -
.../com/cloud/bridge/persist/PersistContext.java | 15 -
.../com/cloud/bridge/persist/PersistException.java | 15 -
.../src/com/cloud/bridge/persist/dao/BaseDao.java | 15 -
.../cloud/bridge/persist/dao/BucketPolicyDao.java | 15 -
.../bridge/persist/dao/CloudStackAccountDao.java | 15 -
.../persist/dao/CloudStackConfigurationDao.java | 15 -
.../persist/dao/CloudStackSvcOfferingDao.java | 15 -
.../src/com/cloud/bridge/persist/dao/MHostDao.java | 15 -
.../cloud/bridge/persist/dao/MHostMountDao.java | 15 -
.../cloud/bridge/persist/dao/MultipartLoadDao.java | 15 -
.../com/cloud/bridge/persist/dao/OfferingDao.java | 15 -
.../src/com/cloud/bridge/persist/dao/SAclDao.java | 15 -
.../com/cloud/bridge/persist/dao/SBucketDao.java | 15 -
.../src/com/cloud/bridge/persist/dao/SHostDao.java | 15 -
.../src/com/cloud/bridge/persist/dao/SMetaDao.java | 15 -
.../com/cloud/bridge/persist/dao/SObjectDao.java | 15 -
.../cloud/bridge/persist/dao/SObjectItemDao.java | 15 -
.../bridge/persist/dao/UserCredentialsDao.java | 15 -
.../com/cloud/bridge/service/EC2RestServlet.java | 17 +-
.../com/cloud/bridge/service/EC2SoapService.java | 17 +-
.../cloud/bridge/service/EC2SoapServiceImpl.java | 17 +-
.../src/com/cloud/bridge/service/S3Constants.java | 19 -
.../com/cloud/bridge/service/S3RestServlet.java | 20 +-
.../src/com/cloud/bridge/service/UserContext.java | 18 -
awsapi/src/com/cloud/bridge/service/UserInfo.java | 18 -
.../service/controller/s3/S3BucketAction.java | 15 -
.../service/controller/s3/S3ObjectAction.java | 17 +-
.../s3/S3SerializableServiceImplementation.java | 15 -
.../service/controller/s3/ServiceProvider.java | 17 -
.../service/controller/s3/ServletAction.java | 15 -
.../cloud/bridge/service/core/ec2/DiskOffer.java | 15 -
.../bridge/service/core/ec2/DiskOfferings.java | 15 -
.../cloud/bridge/service/core/ec2/EC2Address.java | 15 -
.../service/core/ec2/EC2AddressFilterSet.java | 15 -
.../service/core/ec2/EC2AssociateAddress.java | 15 -
.../core/ec2/EC2AvailabilityZonesFilterSet.java | 18 -
.../bridge/service/core/ec2/EC2CreateImage.java | 15 -
.../service/core/ec2/EC2CreateImageResponse.java | 15 -
.../bridge/service/core/ec2/EC2CreateKeyPair.java | 19 -
.../bridge/service/core/ec2/EC2CreateVolume.java | 15 -
.../bridge/service/core/ec2/EC2DeleteKeyPair.java | 19 -
.../service/core/ec2/EC2DescribeAddresses.java | 15 -
.../core/ec2/EC2DescribeAddressesResponse.java | 15 -
.../core/ec2/EC2DescribeAvailabilityZones.java | 15 -
.../ec2/EC2DescribeAvailabilityZonesResponse.java | 15 -
.../core/ec2/EC2DescribeImageAttribute.java | 15 -
.../bridge/service/core/ec2/EC2DescribeImages.java | 15 -
.../core/ec2/EC2DescribeImagesResponse.java | 15 -
.../service/core/ec2/EC2DescribeInstances.java | 15 -
.../core/ec2/EC2DescribeInstancesResponse.java | 15 -
.../service/core/ec2/EC2DescribeKeyPairs.java | 15 -
.../core/ec2/EC2DescribeKeyPairsResponse.java | 15 -
.../service/core/ec2/EC2DescribeSnapshots.java | 15 -
.../core/ec2/EC2DescribeSnapshotsResponse.java | 15 -
.../service/core/ec2/EC2DescribeVolumes.java | 15 -
.../core/ec2/EC2DescribeVolumesResponse.java | 15 -
.../service/core/ec2/EC2DisassociateAddress.java | 19 -
.../cloud/bridge/service/core/ec2/EC2Engine.java | 23 +-
.../cloud/bridge/service/core/ec2/EC2Filter.java | 15 -
.../bridge/service/core/ec2/EC2GroupFilterSet.java | 15 -
.../cloud/bridge/service/core/ec2/EC2Image.java | 15 -
.../service/core/ec2/EC2ImageAttributes.java | 15 -
.../bridge/service/core/ec2/EC2ImportKeyPair.java | 19 -
.../cloud/bridge/service/core/ec2/EC2Instance.java | 15 -
.../service/core/ec2/EC2InstanceFilterSet.java | 15 -
.../bridge/service/core/ec2/EC2IpPermission.java | 15 -
.../service/core/ec2/EC2KeyPairFilterSet.java | 15 -
.../service/core/ec2/EC2ModifyImageAttribute.java | 15 -
.../service/core/ec2/EC2RebootInstances.java | 15 -
.../bridge/service/core/ec2/EC2RegisterImage.java | 15 -
.../bridge/service/core/ec2/EC2ReleaseAddress.java | 15 -
.../bridge/service/core/ec2/EC2RunInstances.java | 15 -
.../service/core/ec2/EC2RunInstancesResponse.java | 15 -
.../cloud/bridge/service/core/ec2/EC2Snapshot.java | 15 -
.../service/core/ec2/EC2SnapshotFilterSet.java | 15 -
.../bridge/service/core/ec2/EC2StartInstances.java | 15 -
.../core/ec2/EC2StartInstancesResponse.java | 15 -
.../bridge/service/core/ec2/EC2StopInstances.java | 15 -
.../service/core/ec2/EC2StopInstancesResponse.java | 15 -
.../cloud/bridge/service/core/ec2/EC2Volume.java | 15 -
.../service/core/ec2/EC2VolumeFilterSet.java | 15 -
.../service/core/ec2/IpForwardingRuleResponse.java | 17 -
.../bridge/service/core/ec2/OfferingBundle.java | 15 -
.../bridge/service/core/ec2/ServiceOffer.java | 15 -
.../bridge/service/core/ec2/ServiceOfferings.java | 15 -
.../service/core/s3/S3AccessControlList.java | 15 -
.../service/core/s3/S3AccessControlPolicy.java | 15 -
.../bridge/service/core/s3/S3BucketAdapter.java | 18 -
.../bridge/service/core/s3/S3BucketPolicy.java | 15 -
.../bridge/service/core/s3/S3CanonicalUser.java | 15 -
.../bridge/service/core/s3/S3ConditionFactory.java | 15 -
.../service/core/s3/S3CopyObjectRequest.java | 7 -
.../core/s3/S3CreateBucketConfiguration.java | 18 -
.../service/core/s3/S3CreateBucketRequest.java | 18 -
.../service/core/s3/S3CreateBucketResponse.java | 18 -
.../service/core/s3/S3DeleteBucketRequest.java | 18 -
.../service/core/s3/S3DeleteObjectRequest.java | 18 -
.../com/cloud/bridge/service/core/s3/S3Engine.java | 16 -
.../s3/S3GetBucketAccessControlPolicyRequest.java | 18 -
.../s3/S3GetObjectAccessControlPolicyRequest.java | 18 -
.../bridge/service/core/s3/S3GetObjectRequest.java | 18 -
.../service/core/s3/S3GetObjectResponse.java | 18 -
.../com/cloud/bridge/service/core/s3/S3Grant.java | 16 -
.../service/core/s3/S3HostCallingFormat.java | 4 +-
.../service/core/s3/S3ListAllMyBucketsEntry.java | 18 -
.../service/core/s3/S3ListAllMyBucketsRequest.java | 18 -
.../core/s3/S3ListAllMyBucketsResponse.java | 18 -
.../service/core/s3/S3ListBucketObjectEntry.java | 18 -
.../service/core/s3/S3ListBucketPrefixEntry.java | 18 -
.../service/core/s3/S3ListBucketRequest.java | 18 -
.../service/core/s3/S3ListBucketResponse.java | 18 -
.../bridge/service/core/s3/S3MetaDataEntry.java | 18 -
.../bridge/service/core/s3/S3MultipartPart.java | 15 -
.../bridge/service/core/s3/S3MultipartUpload.java | 15 -
.../bridge/service/core/s3/S3PolicyAction.java | 15 -
.../service/core/s3/S3PolicyArnCondition.java | 15 -
.../service/core/s3/S3PolicyBoolCondition.java | 15 -
.../bridge/service/core/s3/S3PolicyCondition.java | 15 -
.../service/core/s3/S3PolicyConditionBlock.java | 15 -
.../bridge/service/core/s3/S3PolicyContext.java | 15 -
.../service/core/s3/S3PolicyDateCondition.java | 15 -
.../core/s3/S3PolicyIPAddressCondition.java | 15 -
.../service/core/s3/S3PolicyNumericCondition.java | 15 -
.../bridge/service/core/s3/S3PolicyPrincipal.java | 15 -
.../bridge/service/core/s3/S3PolicyStatement.java | 15 -
.../service/core/s3/S3PolicyStringCondition.java | 15 -
.../service/core/s3/S3PutObjectInlineRequest.java | 15 -
.../service/core/s3/S3PutObjectInlineResponse.java | 15 -
.../bridge/service/core/s3/S3PutObjectRequest.java | 15 -
.../service/core/s3/S3PutObjectResponse.java | 15 -
.../cloud/bridge/service/core/s3/S3Request.java | 15 -
.../cloud/bridge/service/core/s3/S3Response.java | 18 -
.../s3/S3SetBucketAccessControlPolicyRequest.java | 18 -
.../s3/S3SetObjectAccessControlPolicyRequest.java | 18 -
.../service/exception/ConfigurationException.java | 18 -
.../service/exception/EC2ServiceException.java | 15 -
.../service/exception/FileNotExistException.java | 18 -
.../service/exception/HostNotMountedException.java | 18 -
.../service/exception/InternalErrorException.java | 18 -
.../exception/InvalidRequestContentException.java | 18 -
.../service/exception/NetworkIOException.java | 18 -
.../service/exception/NoSuchObjectException.java | 18 -
.../exception/ObjectAlreadyExistsException.java | 18 -
.../service/exception/OutOfServiceException.java | 18 -
.../service/exception/OutOfStorageException.java | 18 -
.../exception/PermissionDeniedException.java | 18 -
.../src/com/cloud/bridge/tool/CloudS3CmdTool.java | 18 -
.../com/cloud/bridge/util/AuthenticationUtils.java | 15 -
.../com/cloud/bridge/util/CalendarDateParam.java | 18 -
.../com/cloud/bridge/util/CloudSessionFactory.java | 18 -
.../bridge/util/CloudStackSessionFactory.java | 15 -
.../com/cloud/bridge/util/ConfigurationHelper.java | 18 -
awsapi/src/com/cloud/bridge/util/Converter.java | 18 -
awsapi/src/com/cloud/bridge/util/CryptoHelper.java | 18 -
.../bridge/util/DatabindingConverterUtil.java | 16 -
awsapi/src/com/cloud/bridge/util/DateHelper.java | 18 -
awsapi/src/com/cloud/bridge/util/EC2RestAuth.java | 15 -
awsapi/src/com/cloud/bridge/util/EntityParam.java | 18 -
.../bridge/util/ISO8601SimpleDateTimeFormat.java | 15 -
.../src/com/cloud/bridge/util/IpAddressRange.java | 15 -
.../src/com/cloud/bridge/util/IteratorHelper.java | 18 -
awsapi/src/com/cloud/bridge/util/JsonAccessor.java | 16 -
awsapi/src/com/cloud/bridge/util/NetHelper.java | 18 -
awsapi/src/com/cloud/bridge/util/OrderedPair.java | 16 -
awsapi/src/com/cloud/bridge/util/PolicyParser.java | 15 -
awsapi/src/com/cloud/bridge/util/QueryHelper.java | 18 -
awsapi/src/com/cloud/bridge/util/RestAuth.java | 16 -
awsapi/src/com/cloud/bridge/util/S3SoapAuth.java | 15 -
.../bridge/util/ServletRequestDataSource.java | 18 -
awsapi/src/com/cloud/bridge/util/StringHelper.java | 16 -
awsapi/src/com/cloud/bridge/util/TextParam.java | 18 -
awsapi/src/com/cloud/bridge/util/TimeParam.java | 18 -
.../src/com/cloud/bridge/util/TimestampParam.java | 18 -
awsapi/src/com/cloud/bridge/util/Triple.java | 18 +-
awsapi/src/com/cloud/bridge/util/XElement.java | 18 -
awsapi/src/com/cloud/bridge/util/XFlatten.java | 15 -
awsapi/src/com/cloud/bridge/util/XOmitNull.java | 18 -
.../src/com/cloud/bridge/util/XSerializable.java | 18 -
awsapi/src/com/cloud/bridge/util/XSerializer.java | 18 -
.../com/cloud/bridge/util/XSerializerAdapter.java | 18 -
.../cloud/bridge/util/XSerializerJsonAdapter.java | 18 -
.../cloud/bridge/util/XSerializerXmlAdapter.java | 18 -
awsapi/src/com/cloud/bridge/util/XmlHelper.java | 18 -
awsapi/src/com/cloud/stack/CloudStackApi.java | 24 +-
awsapi/src/com/cloud/stack/CloudStackClient.java | 16 -
awsapi/src/com/cloud/stack/CloudStackCommand.java | 16 -
.../src/com/cloud/stack/models/ApiConstants.java | 16 +-
.../com/cloud/stack/models/CloudStackAccount.java | 19 -
.../cloud/stack/models/CloudStackCapabilities.java | 19 -
.../cloud/stack/models/CloudStackDiskOffering.java | 19 -
.../com/cloud/stack/models/CloudStackEvent.java | 19 -
.../cloud/stack/models/CloudStackEventType.java | 19 -
.../stack/models/CloudStackExtractTemplate.java | 19 -
.../cloud/stack/models/CloudStackIdentifier.java | 19 -
.../cloud/stack/models/CloudStackInfoResponse.java | 15 -
.../cloud/stack/models/CloudStackIngressRule.java | 15 -
.../stack/models/CloudStackInstanceGroup.java | 19 -
.../cloud/stack/models/CloudStackIpAddress.java | 15 -
.../com/cloud/stack/models/CloudStackKeyPair.java | 15 -
.../com/cloud/stack/models/CloudStackKeyValue.java | 19 -
.../stack/models/CloudStackLoadBalancerRule.java | 19 -
.../com/cloud/stack/models/CloudStackNetwork.java | 19 -
.../stack/models/CloudStackNetworkOffering.java | 19 -
.../stack/models/CloudStackNetworkService.java | 19 -
.../models/CloudStackNetworkServiceCapability.java | 19 -
.../src/com/cloud/stack/models/CloudStackNic.java | 15 -
.../cloud/stack/models/CloudStackOsCategory.java | 19 -
.../com/cloud/stack/models/CloudStackOsType.java | 19 -
.../cloud/stack/models/CloudStackPasswordData.java | 19 -
.../stack/models/CloudStackPortForwardingRule.java | 19 -
.../stack/models/CloudStackResourceLimit.java | 15 -
.../stack/models/CloudStackSecurityGroup.java | 15 -
.../models/CloudStackSecurityGroupIngress.java | 19 -
.../stack/models/CloudStackServiceOffering.java | 19 -
.../com/cloud/stack/models/CloudStackSnapshot.java | 15 -
.../stack/models/CloudStackSnapshotPolicy.java | 19 -
.../com/cloud/stack/models/CloudStackTemplate.java | 19 -
.../stack/models/CloudStackTemplatePermission.java | 19 -
.../src/com/cloud/stack/models/CloudStackUser.java | 19 -
.../com/cloud/stack/models/CloudStackUserVm.java | 15 -
.../com/cloud/stack/models/CloudStackVolume.java | 15 -
.../src/com/cloud/stack/models/CloudStackZone.java | 15 -
build.xml | 2 +-
build/build-cloud-plugins.xml | 25 +-
build/build-clouddev.xml | 96 -
build/build-devcloud.xml | 98 +
.../WEB-INF/classes/resources/messages.properties | 6 +-
client/tomcatconf/components.xml.in | 6 +
cloud.spec | 15 +
docs/runbook/en-US/Environment.xml | 2 +-
docs/runbook/en-US/Management.xml | 2 +-
docs/runbook/en-US/Overview.xml | 21 +-
patches/systemvm/debian/buildsystemvm.sh | 26 +-
patches/systemvm/debian/convert.sh | 26 +-
patches/systemvm/debian/qemuconvert.sh | 26 +-
patches/systemvm/debian/vhdconvert.sh | 26 +-
plugins/file-systems/netapp/.classpath | 11 +
plugins/file-systems/netapp/.project | 17 +
plugins/file-systems/netapp/build.xml | 129 +
.../cloud/api/commands/netapp/AssociateLunCmd.java | 100 +
.../cloud/api/commands/netapp/CreateLunCmd.java | 98 +
.../commands/netapp/CreateVolumeOnFilerCmd.java | 146 +
.../api/commands/netapp/CreateVolumePoolCmd.java | 84 +
.../api/commands/netapp/DeleteVolumePoolCmd.java | 76 +
.../cloud/api/commands/netapp/DestroyLunCmd.java | 78 +
.../commands/netapp/DestroyVolumeOnFilerCmd.java | 87 +
.../api/commands/netapp/DissociateLunCmd.java | 79 +
.../com/cloud/api/commands/netapp/ListLunsCmd.java | 88 +
.../api/commands/netapp/ListVolumePoolsCmd.java | 84 +
.../api/commands/netapp/ListVolumesOnFilerCmd.java | 94 +
.../api/commands/netapp/ModifyVolumePoolCmd.java | 73 +
.../netapp/src/com/cloud/netapp/LunVO.java | 121 +
.../src/com/cloud/netapp/NetappAllocator.java | 25 +
.../cloud/netapp/NetappDefaultAllocatorImpl.java | 142 +
.../netapp/src/com/cloud/netapp/NetappManager.java | 66 +
.../src/com/cloud/netapp/NetappManagerImpl.java | 1040 +++++++
.../src/com/cloud/netapp/NetappVolumeVO.java | 183 ++
.../netapp/src/com/cloud/netapp/PoolVO.java | 74 +
.../netapp/src/com/cloud/netapp/dao/LunDao.java | 31 +
.../src/com/cloud/netapp/dao/LunDaoImpl.java | 70 +
.../netapp/src/com/cloud/netapp/dao/PoolDao.java | 28 +
.../src/com/cloud/netapp/dao/PoolDaoImpl.java | 67 +
.../netapp/src/com/cloud/netapp/dao/VolumeDao.java | 30 +
.../src/com/cloud/netapp/dao/VolumeDaoImpl.java | 100 +
.../com/cloud/network/CiscoNexusVSMDeviceVO.java | 2 +-
.../hypervisor/xen/resource/XcpOssResource.java | 39 +
.../elastic-loadbalancer/.classpath | 11 +
.../network-elements/elastic-loadbalancer/.project | 17 +
.../elastic-loadbalancer/build.xml | 129 +
.../src/com/cloud/network/ElasticLbVmMapVO.java | 101 +
.../element/ElasticLoadBalancerElement.java | 199 ++
.../network/lb/ElasticLoadBalancerManager.java | 41 +
.../network/lb/ElasticLoadBalancerManagerImpl.java | 990 +++++++
.../cloud/network/lb/dao/ElasticLbVmMapDao.java | 37 +
.../network/lb/dao/ElasticLbVmMapDaoImpl.java | 134 +
scripts/vm/hypervisor/xenserver/xcposs/vmops | 15 +-
scripts/vm/hypervisor/xenserver/xcpserver/patch | 3 +
server/src/com/cloud/api/ApiDBUtils.java | 6 +-
server/src/com/cloud/api/ApiResponseHelper.java | 190 ++-
.../cloud/api/commands/netapp/AssociateLunCmd.java | 100 -
.../cloud/api/commands/netapp/CreateLunCmd.java | 98 -
.../commands/netapp/CreateVolumeOnFilerCmd.java | 146 -
.../api/commands/netapp/CreateVolumePoolCmd.java | 84 -
.../api/commands/netapp/DeleteVolumePoolCmd.java | 76 -
.../cloud/api/commands/netapp/DestroyLunCmd.java | 78 -
.../commands/netapp/DestroyVolumeOnFilerCmd.java | 87 -
.../api/commands/netapp/DissociateLunCmd.java | 79 -
.../com/cloud/api/commands/netapp/ListLunsCmd.java | 88 -
.../api/commands/netapp/ListVolumePoolsCmd.java | 84 -
.../api/commands/netapp/ListVolumesOnFilerCmd.java | 94 -
.../api/commands/netapp/ModifyVolumePoolCmd.java | 73 -
.../configuration/ConfigurationManagerImpl.java | 1 +
.../configuration/DefaultComponentLibrary.java | 4 -
.../configuration/PremiumComponentLibrary.java | 8 -
.../consoleproxy/ConsoleProxyManagerImpl.java | 15 +-
server/src/com/cloud/dc/ClusterDetailsDaoImpl.java | 41 +-
server/src/com/cloud/netapp/LunVO.java | 121 -
server/src/com/cloud/netapp/NetappAllocator.java | 25 -
.../cloud/netapp/NetappDefaultAllocatorImpl.java | 142 -
server/src/com/cloud/netapp/NetappManager.java | 66 -
server/src/com/cloud/netapp/NetappManagerImpl.java | 1040 -------
server/src/com/cloud/netapp/NetappVolumeVO.java | 183 --
server/src/com/cloud/netapp/PoolVO.java | 74 -
server/src/com/cloud/netapp/dao/LunDao.java | 31 -
server/src/com/cloud/netapp/dao/LunDaoImpl.java | 70 -
server/src/com/cloud/netapp/dao/PoolDao.java | 28 -
server/src/com/cloud/netapp/dao/PoolDaoImpl.java | 67 -
server/src/com/cloud/netapp/dao/VolumeDao.java | 30 -
server/src/com/cloud/netapp/dao/VolumeDaoImpl.java | 99 -
server/src/com/cloud/network/ElasticLbVmMapVO.java | 101 -
.../src/com/cloud/network/NetworkManagerImpl.java | 49 +-
.../cloud/network/dao/FirewallRulesDaoImpl.java | 25 +-
.../com/cloud/network/dao/IPAddressDaoImpl.java | 17 +
.../com/cloud/network/dao/LoadBalancerDaoImpl.java | 2 +-
.../src/com/cloud/network/dao/NetworkDaoImpl.java | 17 +-
.../element/ElasticLoadBalancerElement.java | 199 --
.../network/firewall/FirewallManagerImpl.java | 30 +
.../network/lb/ElasticLoadBalancerManager.java | 41 -
.../network/lb/ElasticLoadBalancerManagerImpl.java | 990 -------
.../network/lb/LoadBalancingRulesManagerImpl.java | 40 +-
.../cloud/network/lb/dao/ElasticLbVmMapDao.java | 37 -
.../network/lb/dao/ElasticLbVmMapDaoImpl.java | 134 -
.../com/cloud/network/rules/RulesManagerImpl.java | 30 +-
.../network/security/SecurityGroupManagerImpl.java | 29 +
.../network/security/dao/SecurityGroupDaoImpl.java | 40 +-
.../src/com/cloud/projects/dao/ProjectDaoImpl.java | 2 -
.../resourcelimit/ResourceLimitManagerImpl.java | 27 +-
.../src/com/cloud/server/ManagementServerImpl.java | 62 +-
.../com/cloud/servlet/ConsoleProxyClientParam.java | 180 +-
.../ConsoleProxyPasswordBasedEncryptor.java | 242 +-
.../src/com/cloud/servlet/ConsoleProxyServlet.java | 258 +-
.../src/com/cloud/storage/StorageManagerImpl.java | 28 +
.../src/com/cloud/storage/dao/SnapshotDaoImpl.java | 19 +-
.../src/com/cloud/storage/dao/VMTemplateDao.java | 25 +-
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 112 +-
.../src/com/cloud/storage/dao/VolumeDaoImpl.java | 18 +
.../src/com/cloud/storage/dao/VolumeHostDao.java | 42 +-
.../com/cloud/storage/dao/VolumeHostDaoImpl.java | 197 +-
.../secondary/SecondaryStorageManagerImpl.java | 2 +-
.../storage/snapshot/SnapshotManagerImpl.java | 30 +
server/src/com/cloud/tags/ResourceTagVO.java | 12 +-
.../com/cloud/tags/TaggedResourceManagerImpl.java | 38 +-
server/src/com/cloud/tags/dao/ResourceTagDao.java | 20 +
.../com/cloud/tags/dao/ResourceTagsDaoImpl.java | 40 +-
.../com/cloud/uuididentity/dao/IdentityDao.java | 22 +-
.../cloud/uuididentity/dao/IdentityDaoImpl.java | 328 ++--
server/src/com/cloud/vm/UserVmManager.java | 3 +-
server/src/com/cloud/vm/UserVmManagerImpl.java | 33 +-
server/src/com/cloud/vm/dao/UserVmDao.java | 1 +
server/src/com/cloud/vm/dao/UserVmDaoImpl.java | 1008 ++++----
server/src/com/cloud/vm/dao/VMInstanceDaoImpl.java | 18 +
.../test/com/cloud/vm/MockUserVmManagerImpl.java | 2 +-
setup/db/create-schema.sql | 6 +-
setup/db/deploy-db-clouddev.sh | 22 +-
setup/db/deploy-db-simulator.sh | 46 +-
tools/bugs-wiki/search-bugs.py | 16 +
tools/bugs-wiki/search-wiki.py | 16 +
tools/devcloud/devcloudsetup.sh | 136 +
tools/marvin/LICENSE.txt | 26 +-
tools/marvin/marvin/NoseTestExecuteEngine.py | 17 +
tools/marvin/marvin/TestCaseExecuteEngine.py | 28 +-
tools/marvin/marvin/asyncJobMgr.py | 27 +-
tools/marvin/marvin/cloudstackConnection.py | 27 +-
tools/marvin/marvin/cloudstackException.py | 28 +-
tools/marvin/marvin/cloudstackTestCase.py | 27 +-
tools/marvin/marvin/cloudstackTestClient.py | 29 +-
tools/marvin/marvin/codegenerator.py | 27 +-
tools/marvin/marvin/configGenerator.py | 28 +-
tools/marvin/marvin/dbConnection.py | 27 +-
tools/marvin/marvin/deployAndRun.py | 27 +-
tools/marvin/marvin/deployDataCenter.py | 60 +-
tools/marvin/marvin/jsonHelper.py | 27 +-
tools/marvin/marvin/remoteSSHClient.py | 29 +-
.../marvin/marvin/sandbox/advanced/advanced_env.py | 41 +-
.../marvin/sandbox/advanced/setup.properties | 22 +-
tools/marvin/marvin/sandbox/basic/basic_env.py | 134 +
.../marvin/sandbox/demo/live/testSshDeployVM.py | 26 +-
.../sandbox/demo/simulator/simulator_setup.py | 17 +
.../sandbox/demo/simulator/testcase/libs/base.py | 19 +-
.../sandbox/demo/simulator/testcase/libs/common.py | 21 +-
.../sandbox/demo/simulator/testcase/libs/utils.py | 19 +-
.../demo/simulator/testcase/test_vm_life_cycle.py | 27 +-
tools/marvin/setup.py | 21 +-
tools/migration/paramiko/__init__.py | 138 -
tools/migration/paramiko/agent.py | 148 -
tools/migration/paramiko/auth_handler.py | 423 ---
tools/migration/paramiko/ber.py | 126 -
tools/migration/paramiko/buffered_pipe.py | 197 --
tools/migration/paramiko/channel.py | 1231 ---------
tools/migration/paramiko/client.py | 483 ----
tools/migration/paramiko/common.py | 122 -
tools/migration/paramiko/compress.py | 36 -
tools/migration/paramiko/config.py | 107 -
tools/migration/paramiko/dsskey.py | 194 --
tools/migration/paramiko/file.py | 453 ----
tools/migration/paramiko/hostkeys.py | 313 ---
tools/migration/paramiko/kex_gex.py | 241 --
tools/migration/paramiko/kex_group1.py | 133 -
tools/migration/paramiko/logging22.py | 63 -
tools/migration/paramiko/message.py | 298 --
tools/migration/paramiko/packet.py | 485 ----
tools/migration/paramiko/pipe.py | 144 -
tools/migration/paramiko/pkey.py | 377 ---
tools/migration/paramiko/primes.py | 148 -
tools/migration/paramiko/resource.py | 69 -
tools/migration/paramiko/rng.py | 105 -
tools/migration/paramiko/rng_posix.py | 93 -
tools/migration/paramiko/rng_win32.py | 117 -
tools/migration/paramiko/rsakey.py | 183 --
tools/migration/paramiko/server.py | 629 -----
tools/migration/paramiko/sftp.py | 185 --
tools/migration/paramiko/sftp_attr.py | 220 --
tools/migration/paramiko/sftp_client.py | 723 -----
tools/migration/paramiko/sftp_file.py | 473 ----
tools/migration/paramiko/sftp_handle.py | 199 --
tools/migration/paramiko/sftp_server.py | 441 ---
tools/migration/paramiko/sftp_si.py | 307 ---
tools/migration/paramiko/ssh_exception.py | 112 -
tools/migration/paramiko/transport.py | 2096 ---------------
tools/migration/paramiko/util.py | 299 --
tools/migration/paramiko/win_pageant.py | 143 -
tools/test/apisession.py | 27 +-
tools/test/cloudkit.py | 27 +-
tools/test/db.py | 27 +-
tools/test/globalconfig.py | 27 +-
tools/test/physicalresource.py | 27 +-
tools/test/vm.py | 27 +-
tools/test/vmcreate.py | 27 +-
ui/css/cloudstack3.css | 2 +-
ui/scripts/accounts.js | 9 +-
ui/scripts/storage.js | 2 +-
utils/src/com/cloud/utils/ssh/SshHelper.java | 29 +-
wscript_build | 1 +
wscript_configure | 4 +-
486 files changed, 8444 insertions(+), 22674 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/082d5634/server/src/com/cloud/storage/dao/VolumeHostDaoImpl.java
----------------------------------------------------------------------
diff --cc server/src/com/cloud/storage/dao/VolumeHostDaoImpl.java
index c1ff6b7,389f8c0..1b91c05
--- a/server/src/com/cloud/storage/dao/VolumeHostDaoImpl.java
+++ b/server/src/com/cloud/storage/dao/VolumeHostDaoImpl.java
@@@ -14,101 -14,101 +14,102 @@@
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
- package com.cloud.storage.dao;
-
-
- import java.util.List;
-
- import javax.ejb.Local;
-
- import com.cloud.host.HostVO;
- import com.cloud.storage.VMTemplateHostVO;
- import com.cloud.storage.VolumeHostVO;
- import com.cloud.utils.db.GenericDaoBase;
- import com.cloud.utils.db.SearchBuilder;
- import com.cloud.utils.db.SearchCriteria;
- @Local(value={VolumeHostDao.class})
- public class VolumeHostDaoImpl extends GenericDaoBase<VolumeHostVO, Long>
implements VolumeHostDao {
-
- protected final SearchBuilder<VolumeHostVO> HostVolumeSearch;
- protected final SearchBuilder<VolumeHostVO> ZoneVolumeSearch;
- protected final SearchBuilder<VolumeHostVO> VolumeSearch;
- protected final SearchBuilder<VolumeHostVO> HostSearch;
- protected final SearchBuilder<VolumeHostVO> HostDestroyedSearch;
-
- VolumeHostDaoImpl(){
- HostVolumeSearch = createSearchBuilder();
- HostVolumeSearch.and("host_id",
HostVolumeSearch.entity().getHostId(), SearchCriteria.Op.EQ);
- HostVolumeSearch.and("volume_id",
HostVolumeSearch.entity().getVolumeId(), SearchCriteria.Op.EQ);
- HostVolumeSearch.and("destroyed",
HostVolumeSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
- HostVolumeSearch.done();
-
- ZoneVolumeSearch = createSearchBuilder();
- ZoneVolumeSearch.and("zone_id",
ZoneVolumeSearch.entity().getZoneId(), SearchCriteria.Op.EQ);
- ZoneVolumeSearch.and("volume_id",
ZoneVolumeSearch.entity().getVolumeId(), SearchCriteria.Op.EQ);
- ZoneVolumeSearch.and("destroyed",
ZoneVolumeSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
- ZoneVolumeSearch.done();
-
- HostSearch = createSearchBuilder();
- HostSearch.and("host_id", HostSearch.entity().getHostId(),
SearchCriteria.Op.EQ);
- HostSearch.and("destroyed", HostSearch.entity().getDestroyed(),
SearchCriteria.Op.EQ);
- HostSearch.done();
-
- VolumeSearch = createSearchBuilder();
- VolumeSearch.and("volume_id",
VolumeSearch.entity().getVolumeId(), SearchCriteria.Op.EQ);
- VolumeSearch.and("destroyed",
VolumeSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
- VolumeSearch.done();
-
- HostDestroyedSearch = createSearchBuilder();
- HostDestroyedSearch.and("host_id",
HostDestroyedSearch.entity().getHostId(), SearchCriteria.Op.EQ);
- HostDestroyedSearch.and("destroyed",
HostDestroyedSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
- HostDestroyedSearch.done();
- }
-
-
-
- @Override
- public VolumeHostVO findByHostVolume(long hostId, long volumeId) {
- SearchCriteria<VolumeHostVO> sc = HostVolumeSearch.create();
- sc.setParameters("host_id", hostId);
- sc.setParameters("volume_id", volumeId);
- sc.setParameters("destroyed", false);
- return findOneIncludingRemovedBy(sc);
- }
-
- @Override
- public VolumeHostVO findVolumeByZone(long volumeId, long zoneId) {
- SearchCriteria<VolumeHostVO> sc = ZoneVolumeSearch.create();
- sc.setParameters("zone_id", zoneId);
- sc.setParameters("volume_id", volumeId);
- sc.setParameters("destroyed", false);
- return findOneIncludingRemovedBy(sc);
- }
-
- @Override
- public VolumeHostVO findByVolumeId(long volumeId) {
- SearchCriteria<VolumeHostVO> sc = VolumeSearch.create();
- sc.setParameters("volume_id", volumeId);
- sc.setParameters("destroyed", false);
- return findOneBy(sc);
- }
-
-
-
- @Override
- public List<VolumeHostVO> listBySecStorage(long ssHostId) {
- SearchCriteria<VolumeHostVO> sc = HostSearch.create();
- sc.setParameters("host_id", ssHostId);
- sc.setParameters("destroyed", false);
- return listAll();
- }
-
- @Override
- public List<VolumeHostVO> listDestroyed(long hostId){
- SearchCriteria<VolumeHostVO> sc = HostDestroyedSearch.create();
- sc.setParameters("host_id", hostId);
- sc.setParameters("destroyed", true);
- return listIncludingRemovedBy(sc);
- }
-
- }
+ package com.cloud.storage.dao;
+
+
+ import java.util.List;
+
+ import javax.ejb.Local;
+
+ import com.cloud.host.HostVO;
+ import com.cloud.storage.VMTemplateHostVO;
+ import com.cloud.storage.VolumeHostVO;
+ import com.cloud.utils.db.GenericDaoBase;
+ import com.cloud.utils.db.SearchBuilder;
+ import com.cloud.utils.db.SearchCriteria;
+ @Local(value={VolumeHostDao.class})
+ public class VolumeHostDaoImpl extends GenericDaoBase<VolumeHostVO, Long>
implements VolumeHostDao {
+
+ protected final SearchBuilder<VolumeHostVO> HostVolumeSearch;
+ protected final SearchBuilder<VolumeHostVO> ZoneVolumeSearch;
+ protected final SearchBuilder<VolumeHostVO> VolumeSearch;
+ protected final SearchBuilder<VolumeHostVO> HostSearch;
+ protected final SearchBuilder<VolumeHostVO> HostDestroyedSearch;
+
+ VolumeHostDaoImpl(){
+ HostVolumeSearch = createSearchBuilder();
+ HostVolumeSearch.and("host_id",
HostVolumeSearch.entity().getHostId(), SearchCriteria.Op.EQ);
+ HostVolumeSearch.and("volume_id",
HostVolumeSearch.entity().getVolumeId(), SearchCriteria.Op.EQ);
+ HostVolumeSearch.and("destroyed",
HostVolumeSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
+ HostVolumeSearch.done();
+
+ ZoneVolumeSearch = createSearchBuilder();
+ ZoneVolumeSearch.and("zone_id",
ZoneVolumeSearch.entity().getZoneId(), SearchCriteria.Op.EQ);
+ ZoneVolumeSearch.and("volume_id",
ZoneVolumeSearch.entity().getVolumeId(), SearchCriteria.Op.EQ);
+ ZoneVolumeSearch.and("destroyed",
ZoneVolumeSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
+ ZoneVolumeSearch.done();
+
+ HostSearch = createSearchBuilder();
+ HostSearch.and("host_id", HostSearch.entity().getHostId(),
SearchCriteria.Op.EQ);
+ HostSearch.and("destroyed", HostSearch.entity().getDestroyed(),
SearchCriteria.Op.EQ);
+ HostSearch.done();
+
+ VolumeSearch = createSearchBuilder();
+ VolumeSearch.and("volume_id",
VolumeSearch.entity().getVolumeId(), SearchCriteria.Op.EQ);
+ VolumeSearch.and("destroyed",
VolumeSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
+ VolumeSearch.done();
+
+ HostDestroyedSearch = createSearchBuilder();
+ HostDestroyedSearch.and("host_id",
HostDestroyedSearch.entity().getHostId(), SearchCriteria.Op.EQ);
+ HostDestroyedSearch.and("destroyed",
HostDestroyedSearch.entity().getDestroyed(), SearchCriteria.Op.EQ);
+ HostDestroyedSearch.done();
+ }
+
+
+
+ @Override
+ public VolumeHostVO findByHostVolume(long hostId, long volumeId) {
+ SearchCriteria<VolumeHostVO> sc = HostVolumeSearch.create();
+ sc.setParameters("host_id", hostId);
+ sc.setParameters("volume_id", volumeId);
+ sc.setParameters("destroyed", false);
+ return findOneIncludingRemovedBy(sc);
+ }
+
+ @Override
+ public VolumeHostVO findVolumeByZone(long volumeId, long zoneId) {
+ SearchCriteria<VolumeHostVO> sc = ZoneVolumeSearch.create();
+ sc.setParameters("zone_id", zoneId);
+ sc.setParameters("volume_id", volumeId);
+ sc.setParameters("destroyed", false);
+ return findOneIncludingRemovedBy(sc);
+ }
+
+ @Override
+ public VolumeHostVO findByVolumeId(long volumeId) {
+ SearchCriteria<VolumeHostVO> sc = VolumeSearch.create();
+ sc.setParameters("volume_id", volumeId);
+ sc.setParameters("destroyed", false);
+ return findOneBy(sc);
+ }
+
+
+
+ @Override
+ public List<VolumeHostVO> listBySecStorage(long ssHostId) {
+ SearchCriteria<VolumeHostVO> sc = HostSearch.create();
+ sc.setParameters("host_id", ssHostId);
+ sc.setParameters("destroyed", false);
+ return listAll();
+ }
+
+ @Override
+ public List<VolumeHostVO> listDestroyed(long hostId){
+ SearchCriteria<VolumeHostVO> sc = HostDestroyedSearch.create();
+ sc.setParameters("host_id", hostId);
+ sc.setParameters("destroyed", true);
+ return listIncludingRemovedBy(sc);
+ }
+
+ }
++>>>>>>> f157b702e4c6821fc4af4c27e085dea097b79101