CLOUDSTACK-1362: EC2 dns-name filter support for EC2 describeInstances API is 
broken

Mapped CS UserVm 'name' propertyto the dns-name value to filter out the results.


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/d84a8601
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/d84a8601
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/d84a8601

Branch: refs/heads/qemu-img
Commit: d84a8601e532d3626349341694cfe68c8f053cb1
Parents: 6cc1123
Author: Prachi Damle <[email protected]>
Authored: Thu Feb 21 14:01:52 2013 -0800
Committer: Prachi Damle <[email protected]>
Committed: Thu Feb 21 14:01:52 2013 -0800

----------------------------------------------------------------------
 .../service/core/ec2/EC2InstanceFilterSet.java     |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/d84a8601/awsapi/src/com/cloud/bridge/service/core/ec2/EC2InstanceFilterSet.java
----------------------------------------------------------------------
diff --git 
a/awsapi/src/com/cloud/bridge/service/core/ec2/EC2InstanceFilterSet.java 
b/awsapi/src/com/cloud/bridge/service/core/ec2/EC2InstanceFilterSet.java
index e0aae73..b5b7c78 100644
--- a/awsapi/src/com/cloud/bridge/service/core/ec2/EC2InstanceFilterSet.java
+++ b/awsapi/src/com/cloud/bridge/service/core/ec2/EC2InstanceFilterSet.java
@@ -50,6 +50,7 @@ public class EC2InstanceFilterSet {
         filterTypes.put( "group-id",             "string"  );
         filterTypes.put( "tag-key",              "string"  );
         filterTypes.put( "tag-value",            "string"  );
+        filterTypes.put( "dns-name",             "string"  );
        }
        
        
@@ -184,6 +185,8 @@ public class EC2InstanceFilterSet {
                 }
             }
             return false;
+        }else if (filterName.equalsIgnoreCase( "dns-name" )){
+            return containsString( vm.getName(), valueSet );
         }
            else return false;
        }

Reply via email to