diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/AssociateIPAddressOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/AssociateIPAddressOptions.java index 0cbaf419d48..da81895e1ac 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/AssociateIPAddressOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/AssociateIPAddressOptions.java @@ -40,6 +40,15 @@ public AssociateIPAddressOptions networkId(String networkId) { } + /** + * @param projectId + * Project for the IP + */ + public AssociateIPAddressOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public static class Builder { /** @@ -65,6 +74,14 @@ public static AssociateIPAddressOptions domainId(String domainId) { AssociateIPAddressOptions options = new AssociateIPAddressOptions(); return options.domainId(domainId); } + + /** + * @see AssociateIPAddressOptions#projectId(String) + */ + public static AssociateIPAddressOptions projectId(String projectId) { + AssociateIPAddressOptions options = new AssociateIPAddressOptions(); + return options.projectId(projectId); + } } /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateNetworkOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateNetworkOptions.java index 48c9c976306..fe369ab6376 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateNetworkOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateNetworkOptions.java @@ -102,6 +102,15 @@ public CreateNetworkOptions vlan(String vlan) { return this; } + /** + * @param projectId + * the project this network will be in. + */ + public CreateNetworkOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public static class Builder { /** * @see CreateNetworkOptions#isDefault @@ -182,6 +191,14 @@ public static CreateNetworkOptions domainId(String domainId) { CreateNetworkOptions options = new CreateNetworkOptions(); return options.domainId(domainId); } + + /** + * @see CreateNetworkOptions#projectId(String) + */ + public static CreateNetworkOptions projectId(String projectId) { + CreateNetworkOptions options = new CreateNetworkOptions(); + return options.projectId(projectId); + } } /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVMGroupOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVMGroupOptions.java index e1b4cdf2b04..60506c788ff 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVMGroupOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVMGroupOptions.java @@ -48,6 +48,14 @@ public CreateVMGroupOptions domainId(String domainId) { return this; } + /** + * @param projectId the project the vm group will be in + */ + public CreateVMGroupOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public static class Builder { /** * @see org.jclouds.cloudstack.options.CreateVMGroupOptions#account @@ -64,6 +72,14 @@ public static CreateVMGroupOptions domainId(String id) { CreateVMGroupOptions options = new CreateVMGroupOptions(); return options.domainId(id); } + + /** + * @see org.jclouds.cloudstack.options.CreateVMGroupOptions#projectId(String) + */ + public static CreateVMGroupOptions projectId(String id) { + CreateVMGroupOptions options = new CreateVMGroupOptions(); + return options.projectId(id); + } } } diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVlanIPRangeOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVlanIPRangeOptions.java index 1ebaf4268ba..397b3161fd5 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVlanIPRangeOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/CreateVlanIPRangeOptions.java @@ -67,6 +67,10 @@ public static CreateVlanIPRangeOptions networkId(String networkId) { return new CreateVlanIPRangeOptions().networkId(networkId); } + public static CreateVlanIPRangeOptions projectId(String projectId) { + return new CreateVlanIPRangeOptions().projectId(projectId); + } + } @Override @@ -118,4 +122,9 @@ public CreateVlanIPRangeOptions networkId(String networkId) { this.queryParameters.replaceValues("networkid", ImmutableSet.of(networkId+"")); return this; } + + public CreateVlanIPRangeOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId+"")); + return this; + } } diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/DeployVirtualMachineOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/DeployVirtualMachineOptions.java index c9d14eb89b2..dcec8f6c518 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/DeployVirtualMachineOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/DeployVirtualMachineOptions.java @@ -169,6 +169,14 @@ public String apply(String arg0) { } } + /** + * @param projectId The project this VM will be in. + */ + public DeployVirtualMachineOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + /** * @param securityGroupId * security group applied to the virtual machine. Should be passed @@ -298,6 +306,14 @@ public static DeployVirtualMachineOptions networkIds(Iterable networkIds return options.networkIds(networkIds); } + /** + * @see DeployVirtualMachineOptions#projectId(String) + */ + public static DeployVirtualMachineOptions projectId(String id) { + DeployVirtualMachineOptions options = new DeployVirtualMachineOptions(); + return options.projectId(id); + } + /** * @see DeployVirtualMachineOptions#securityGroupId */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListEventsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListEventsOptions.java index 058b1dfdae0..166933d534f 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListEventsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListEventsOptions.java @@ -63,6 +63,11 @@ public ListEventsOptions id(String id) { return this; } + public ListEventsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public ListEventsOptions keyword(String keyword) { this.queryParameters.replaceValues("keyword", ImmutableSet.of(keyword)); return this; @@ -110,6 +115,11 @@ public static ListEventsOptions id(String id) { return options.id(id); } + public static ListEventsOptions projectId(String projectId) { + final ListEventsOptions options = new ListEventsOptions(); + return options.projectId(projectId); + } + public static ListEventsOptions keyword(String keyword) { final ListEventsOptions options = new ListEventsOptions(); return options.keyword(keyword); diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListFirewallRulesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListFirewallRulesOptions.java index af370020c2d..2679f953636 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListFirewallRulesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListFirewallRulesOptions.java @@ -48,6 +48,15 @@ public ListFirewallRulesOptions ipAddressId(String ipAddressId) { return this; } + /** + * @param projectId + * List firewall rules in this project. + */ + public ListFirewallRulesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + /** * @param keyword * list by keyword @@ -85,6 +94,14 @@ public static ListFirewallRulesOptions ipAddressId(String ipAddressId) { return options.ipAddressId(ipAddressId); } + /** + * @see ListFirewallRulesOptions#projectId(String) + */ + public static ListFirewallRulesOptions projectId(String projectId) { + ListFirewallRulesOptions options = new ListFirewallRulesOptions(); + return options.projectId(projectId); + } + /** * @see ListFirewallRulesOptions#keyword */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListIPForwardingRulesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListIPForwardingRulesOptions.java index a9c93dfd2b2..856f3c1d278 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListIPForwardingRulesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListIPForwardingRulesOptions.java @@ -59,6 +59,16 @@ public ListIPForwardingRulesOptions virtualMachineId(String virtualMachineId) { } + /** + * @param projectId + * Lists all rules applied to VMs in the given project. + */ + public ListIPForwardingRulesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + + } + public static class Builder { /** @@ -100,6 +110,14 @@ public static ListIPForwardingRulesOptions virtualMachineId(String virtualMachin ListIPForwardingRulesOptions options = new ListIPForwardingRulesOptions(); return options.virtualMachineId(virtualMachineId); } + + /** + * @see ListIPForwardingRulesOptions#projectId(String) + */ + public static ListIPForwardingRulesOptions projectId(String projectId) { + ListIPForwardingRulesOptions options = new ListIPForwardingRulesOptions(); + return options.projectId(projectId); + } } /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListISOsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListISOsOptions.java index efd98399e54..da5d4c3616d 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListISOsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListISOsOptions.java @@ -67,6 +67,14 @@ public ListISOsOptions id(String id) { return this; } + /** + * @param projectId list ISOs in the given project + */ + public ListISOsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + /** * @param isoFilter possible values are "featured", "self", "self-executable","executable", and "community". */ @@ -174,6 +182,13 @@ public static ListISOsOptions id(String id) { return new ListISOsOptions().id(id); } + /** + * @param projectId list ISOs in project + */ + public static ListISOsOptions projectId(String projectId) { + return new ListISOsOptions().projectId(projectId); + } + /** * @param isoFilter possible values are "featured", "self", "self-executable","executable", and "community". */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListLoadBalancerRulesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListLoadBalancerRulesOptions.java index c9483f47d86..a3b77927a50 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListLoadBalancerRulesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListLoadBalancerRulesOptions.java @@ -74,6 +74,14 @@ public ListLoadBalancerRulesOptions zoneId(String zoneId) { return this; } + /** + * @param projectId the project ID + */ + public ListLoadBalancerRulesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + /** * @param page the number of the page */ @@ -148,6 +156,14 @@ public static ListLoadBalancerRulesOptions zoneId(String zoneId) { return options.zoneId(zoneId); } + /** + * @see ListLoadBalancerRulesOptions#projectId(String) + */ + public static ListLoadBalancerRulesOptions projectId(String projectId) { + ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions(); + return options.projectId(projectId); + } + /** * @see ListLoadBalancerRulesOptions#page */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListNetworksOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListNetworksOptions.java index 4b3e0f1375e..f364158d092 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListNetworksOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListNetworksOptions.java @@ -88,6 +88,16 @@ public ListNetworksOptions zoneId(String zoneId) { } + /** + * @param projectId + * the project ID of the network + */ + public ListNetworksOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + + } + /** * @param trafficType * type of the traffic @@ -162,6 +172,14 @@ public static ListNetworksOptions zoneId(String id) { return options.zoneId(id); } + /** + * @see ListNetworksOptions#projectId(String) + */ + public static ListNetworksOptions projectId(String id) { + ListNetworksOptions options = new ListNetworksOptions(); + return options.projectId(id); + } + /** * @see ListNetworksOptions#trafficType */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPortForwardingRulesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPortForwardingRulesOptions.java index 26bb2d674ac..c14a1d54dde 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPortForwardingRulesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPortForwardingRulesOptions.java @@ -49,6 +49,15 @@ public ListPortForwardingRulesOptions ipAddressId(String IPAddressId) { } + /** + * @param projectId + * list the rules in this project + */ + public ListPortForwardingRulesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + + } public static class Builder { /** @@ -67,6 +76,14 @@ public static ListPortForwardingRulesOptions ipAddressId(String ipAddressId) { return options.ipAddressId(ipAddressId); } + /** + * @see ListPortForwardingRulesOptions#projectId(String) + */ + public static ListPortForwardingRulesOptions projectId(String projectId) { + ListPortForwardingRulesOptions options = new ListPortForwardingRulesOptions(); + return options.projectId(projectId); + } + /** * @see ListPortForwardingRulesOptions#accountInDomain */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPublicIPAddressesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPublicIPAddressesOptions.java index e4f20843317..848a27750b5 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPublicIPAddressesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListPublicIPAddressesOptions.java @@ -59,6 +59,16 @@ public ListPublicIPAddressesOptions networkId(String networkId) { } + /** + * @param projectId + * list ip addresss by project. + */ + public ListPublicIPAddressesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + + } + /** * @param VLANId * lists all public IP addresses by VLAN ID @@ -147,6 +157,14 @@ public static ListPublicIPAddressesOptions networkId(String id) { return options.networkId(id); } + /** + * @see ListPublicIPAddressesOptions#projectId(String) + */ + public static ListPublicIPAddressesOptions projectId(String id) { + ListPublicIPAddressesOptions options = new ListPublicIPAddressesOptions(); + return options.projectId(id); + } + /** * @see ListPublicIPAddressesOptions#VLANId */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListResourceLimitsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListResourceLimitsOptions.java index 48c6c1718c2..aafc192c791 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListResourceLimitsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListResourceLimitsOptions.java @@ -61,6 +61,17 @@ public ListResourceLimitsOptions id(String id) { return this; } + /** + * Lists resource limits by project. + * + * @param projectId the project + * @return ListResourceLimitsOptions + */ + public ListResourceLimitsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(String.valueOf(projectId + ""))); + return this; + } + /** * List by keyword * @@ -116,6 +127,14 @@ public static ListResourceLimitsOptions id(String id) { return options.id(id); } + /** + * @see ListResourceLimitsOptions#projectId(String) + */ + public static ListResourceLimitsOptions projectId(String projectId) { + ListResourceLimitsOptions options = new ListResourceLimitsOptions(); + return options.projectId(projectId); + } + /** * @see ListResourceLimitsOptions#keyword(String) */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSSHKeyPairsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSSHKeyPairsOptions.java index 9bf3f5b5a7b..9700b3eff66 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSSHKeyPairsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSSHKeyPairsOptions.java @@ -36,6 +36,15 @@ public ListSSHKeyPairsOptions name(String name) { return this; } + /** + * @param projectId + * the project to list in + */ + public ListSSHKeyPairsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectId", ImmutableSet.of(projectId + "")); + return this; + } + public static class Builder { /** * @see ListSSHKeyPairsOptions#name @@ -45,5 +54,13 @@ public static ListSSHKeyPairsOptions name(String name) { return options.name(name); } + /** + * @see ListSSHKeyPairsOptions#projectId(String) + */ + public static ListSSHKeyPairsOptions projectId(String projectId) { + ListSSHKeyPairsOptions options = new ListSSHKeyPairsOptions(); + return options.projectId(projectId); + } + } } diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSecurityGroupsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSecurityGroupsOptions.java index 050bcb45a34..cad55e501bf 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSecurityGroupsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSecurityGroupsOptions.java @@ -60,6 +60,15 @@ public ListSecurityGroupsOptions virtualMachineId(String virtualMachineId) { } + /** + * @param projectId + * the ID of the project to search in. + */ + public ListSecurityGroupsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public static class Builder { /** @@ -86,6 +95,14 @@ public static ListSecurityGroupsOptions virtualMachineId(String virtualMachineId return options.virtualMachineId(virtualMachineId); } + /** + * @see ListSecurityGroupsOptions#projectId(String) + */ + public static ListSecurityGroupsOptions projectId(String projectId) { + ListSecurityGroupsOptions options = new ListSecurityGroupsOptions(); + return options.projectId(projectId); + } + /** * @see DeployVirtualMachineOptions#accountInDomain */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSnapshotsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSnapshotsOptions.java index eb693521ebc..dc976b54388 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSnapshotsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListSnapshotsOptions.java @@ -87,6 +87,14 @@ public ListSnapshotsOptions volumeId(String volumeId) { return this; } + /** + * @param projectId the project to list in + */ + public ListSnapshotsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public static class Builder { /** @@ -152,6 +160,13 @@ public static ListSnapshotsOptions snapshotType(Snapshot.Type snapshotType) { public static ListSnapshotsOptions volumeId(String volumeId) { return new ListSnapshotsOptions().volumeId(volumeId); } + + /** + * @param projectId the project to list in + */ + public static ListSnapshotsOptions projectId(String projectId) { + return new ListSnapshotsOptions().projectId(projectId); + } } } diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListTemplatesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListTemplatesOptions.java index 0c9bd4e6dbe..709a8bbb5e2 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListTemplatesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListTemplatesOptions.java @@ -72,6 +72,16 @@ public ListTemplatesOptions zoneId(String zoneId) { } + /** + * @param projectId + * list templates by projectId. + */ + public ListTemplatesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + + } + /** * @param hypervisor * the hypervisor for which to restrict the search @@ -131,6 +141,14 @@ public static ListTemplatesOptions zoneId(String id) { return options.zoneId(id); } + /** + * @see ListTemplatesOptions#projectId(String) + */ + public static ListTemplatesOptions projectId(String projectId) { + ListTemplatesOptions options = new ListTemplatesOptions(); + return options.projectId(projectId); + } + /** * @see ListTemplatesOptions#hypervisor */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListUsageRecordsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListUsageRecordsOptions.java index c3e612cf6a2..85e8d4c481a 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListUsageRecordsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListUsageRecordsOptions.java @@ -43,6 +43,11 @@ public static ListUsageRecordsOptions accountId(String accountId) { return options.accountId(accountId); } + public static ListUsageRecordsOptions projectId(String projectId) { + ListUsageRecordsOptions options = new ListUsageRecordsOptions(); + return options.projectId(projectId); + } + public static ListUsageRecordsOptions keyword(String keyword) { ListUsageRecordsOptions options = new ListUsageRecordsOptions(); return options.keyword(keyword); @@ -64,6 +69,11 @@ public ListUsageRecordsOptions accountId(String accountId) { return this; } + public ListUsageRecordsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public ListUsageRecordsOptions keyword(String keyword) { this.queryParameters.replaceValues("keyword", ImmutableSet.of(keyword)); return this; diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVMGroupsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVMGroupsOptions.java index 731e4e2d322..b9ba4d9688d 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVMGroupsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVMGroupsOptions.java @@ -56,6 +56,14 @@ public ListVMGroupsOptions domainId(String domainId) { return this; } + /** + * @param projectId id of the project the vm group is in + */ + public ListVMGroupsOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + /** * @param keyword keyword to search on */ @@ -97,6 +105,14 @@ public static ListVMGroupsOptions domainId(String id) { return options.domainId(id); } + /** + * @see org.jclouds.cloudstack.options.ListVMGroupsOptions#projectId(String) + */ + public static ListVMGroupsOptions projectId(String id) { + ListVMGroupsOptions options = new ListVMGroupsOptions(); + return options.projectId(id); + } + /** * @see org.jclouds.cloudstack.options.ListVMGroupsOptions#keyword */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVirtualMachinesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVirtualMachinesOptions.java index 2a538f23084..95c26eab883 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVirtualMachinesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVirtualMachinesOptions.java @@ -97,6 +97,16 @@ public ListVirtualMachinesOptions podId(String podId) { } + /** + * @param projectId + * list virtual machines by projectId. + */ + public ListVirtualMachinesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + + } + /** * @param zoneId * list virtual machines by zoneId. @@ -191,6 +201,14 @@ public static ListVirtualMachinesOptions podId(String id) { return options.podId(id); } + /** + * @see ListVirtualMachinesOptions#projectId(String) + */ + public static ListVirtualMachinesOptions projectId(String id) { + ListVirtualMachinesOptions options = new ListVirtualMachinesOptions(); + return options.projectId(id); + } + /** * @see ListVirtualMachinesOptions#zoneId */ diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVlanIPRangesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVlanIPRangesOptions.java index 30ca63c5da0..11b5d8b153c 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVlanIPRangesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVlanIPRangesOptions.java @@ -55,6 +55,10 @@ public static ListVlanIPRangesOptions podId(String podId) { return new ListVlanIPRangesOptions().podId(podId); } + public static ListVlanIPRangesOptions projectId(String projectId) { + return new ListVlanIPRangesOptions().projectId(projectId); + } + public static ListVlanIPRangesOptions vlan(long vlan) { return new ListVlanIPRangesOptions().vlan(vlan); } @@ -103,6 +107,11 @@ public ListVlanIPRangesOptions podId(String podId) { return this; } + public ListVlanIPRangesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId+"")); + return this; + } + public ListVlanIPRangesOptions vlan(String vlan) { this.queryParameters.replaceValues("vlan", ImmutableSet.of(vlan)); return this; diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVolumesOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVolumesOptions.java index c045f3b6663..d26c647fa82 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVolumesOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/ListVolumesOptions.java @@ -107,6 +107,15 @@ public ListVolumesOptions zoneId(String zoneId) { } + /** + * @param projectId list volumes by projectId. + */ + public ListVolumesOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + + } + public static class Builder { @@ -198,6 +207,14 @@ public static ListVolumesOptions zoneId(String id) { ListVolumesOptions options = new ListVolumesOptions(); return options.zoneId(id); } + + /** + * @see ListVolumesOptions#projectId(String) + */ + public static ListVolumesOptions projectId(String id) { + ListVolumesOptions options = new ListVolumesOptions(); + return options.projectId(id); + } } /** diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterISOOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterISOOptions.java index feae1552f62..ba5118760c7 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterISOOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterISOOptions.java @@ -69,6 +69,14 @@ public RegisterISOOptions osTypeId(String osTypeId) { return this; } + /** + * @param projectId the project this ISO will be in. + */ + public RegisterISOOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + public static class Builder { /** @@ -119,6 +127,13 @@ public static RegisterISOOptions isPublic(boolean isPublic) { public static RegisterISOOptions osTypeId(String osTypeId) { return new RegisterISOOptions().osTypeId(osTypeId); } + + /** + * @param projectId the project this ISO will be in. + */ + public static RegisterISOOptions projectId(String projectId) { + return new RegisterISOOptions().projectId(projectId); + } } } diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterTemplateOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterTemplateOptions.java index 738e243a109..01c79c1be0c 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterTemplateOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/RegisterTemplateOptions.java @@ -46,6 +46,14 @@ public RegisterTemplateOptions checksum(String checksum) { return this; } + /** + * the project for this template. + */ + public RegisterTemplateOptions projectId(String projectId) { + this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + "")); + return this; + } + /** * true if the template or its derivatives are extractable; default is true */ @@ -98,6 +106,11 @@ public static RegisterTemplateOptions checksum(String checksum) { return options.checksum(checksum); } + public static RegisterTemplateOptions projectId(String projectId) { + RegisterTemplateOptions options = new RegisterTemplateOptions(); + return options.projectId(projectId); + } + public static RegisterTemplateOptions isExtractable(boolean isExtractable) { RegisterTemplateOptions options = new RegisterTemplateOptions(); return options.isExtractable(isExtractable); diff --git a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/UpdateTemplatePermissionsOptions.java b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/UpdateTemplatePermissionsOptions.java index 1dedd7dca4f..d7558f38ab3 100644 --- a/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/UpdateTemplatePermissionsOptions.java +++ b/apis/cloudstack/src/main/java/org/jclouds/cloudstack/options/UpdateTemplatePermissionsOptions.java @@ -39,6 +39,14 @@ public UpdateTemplatePermissionsOptions accounts(Iterable accounts) { return this; } + /** + * a list of projects. If specified, "op" parameter has to be passed in. + */ + public UpdateTemplatePermissionsOptions projectIds(Iterable projectIds) { + this.queryParameters.replaceValues("projectids", ImmutableSet.of(Joiner.on(',').join(projectIds))); + return this; + } + /** * true if the template/iso is extractable, false other wise. Can be set only by root admin */ @@ -82,6 +90,11 @@ public static UpdateTemplatePermissionsOptions accounts(Iterable account return options.accounts(accounts); } + public static UpdateTemplatePermissionsOptions projectIds(Iterable projectIds) { + UpdateTemplatePermissionsOptions options = new UpdateTemplatePermissionsOptions(); + return options.projectIds(projectIds); + } + public static UpdateTemplatePermissionsOptions isExtractable(boolean isExtractable) { UpdateTemplatePermissionsOptions options = new UpdateTemplatePermissionsOptions(); return options.isExtractable(isExtractable);