Skip to content

Commit 31addad

Browse files
authored
Merge branch 'apache:main' into main
2 parents 93fb63d + 0a88e71 commit 31addad

File tree

136 files changed

+3817
-1240
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+3817
-1240
lines changed

api/src/main/java/com/cloud/vm/UserVmService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ UserVm createAdvancedVirtualMachine(DataCenter zone, ServiceOffering serviceOffe
379379
String hostName, String displayName, Long diskOfferingId, Long diskSize, String group, HypervisorType hypervisor, HTTPMethod httpmethod, String userData,
380380
String sshKeyPair, Map<Long, IpAddresses> requestedIps, IpAddresses defaultIps, Boolean displayVm, String keyboard, List<Long> affinityGroupIdList,
381381
Map<String, String> customParameters, String customId, Map<String, Map<Integer, String>> dhcpOptionMap, Map<Long, DiskOffering> dataDiskTemplateToDiskOfferingMap,
382-
Map<String, String> templateOvfPropertiesMap, boolean dynamicScalingEnabled)
382+
Map<String, String> templateOvfPropertiesMap, boolean dynamicScalingEnabled, String type)
383383

384384
throws InsufficientCapacityException, ConcurrentOperationException, ResourceUnavailableException, StorageUnavailableException, ResourceAllocationException;
385385

api/src/main/java/org/apache/cloudstack/api/ApiConstants.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -838,11 +838,16 @@ public class ApiConstants {
838838
public static final String KUBERNETES_VERSION_ID = "kubernetesversionid";
839839
public static final String KUBERNETES_VERSION_NAME = "kubernetesversionname";
840840
public static final String MASTER_NODES = "masternodes";
841+
public static final String NODE_IDS = "nodeids";
841842
public static final String CONTROL_NODES = "controlnodes";
842843
public static final String MIN_SEMANTIC_VERSION = "minimumsemanticversion";
843844
public static final String MIN_KUBERNETES_VERSION_ID = "minimumkubernetesversionid";
844845
public static final String NODE_ROOT_DISK_SIZE = "noderootdisksize";
845846
public static final String SUPPORTS_HA = "supportsha";
847+
public static final String SUPPORTS_AUTOSCALING = "supportsautoscaling";
848+
public static final String AUTOSCALING_ENABLED = "autoscalingenabled";
849+
public static final String MIN_SIZE = "minsize";
850+
public static final String MAX_SIZE = "maxsize";
846851

847852
public static final String BOOT_TYPE = "boottype";
848853
public static final String BOOT_MODE = "bootmode";

api/src/main/java/org/apache/cloudstack/api/command/admin/acl/project/ListProjectRolePermissionsCmd.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,9 @@
3232
import org.apache.cloudstack.api.response.ProjectResponse;
3333
import org.apache.cloudstack.api.response.ProjectRolePermissionResponse;
3434
import org.apache.cloudstack.api.response.ProjectRoleResponse;
35-
import org.apache.cloudstack.api.response.SuccessResponse;
3635
import org.apache.cloudstack.context.CallContext;
3736

38-
@APICommand(name = ListProjectRolePermissionsCmd.APINAME, description = "Lists a project's project role permissions", responseObject = SuccessResponse.class,
37+
@APICommand(name = ListProjectRolePermissionsCmd.APINAME, description = "Lists a project's project role permissions", responseObject = ProjectRolePermissionResponse.class,
3938
requestHasSensitiveInfo = false, responseHasSensitiveInfo = false, authorized = {
4039
RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User}, since = "4.15.0")
4140
public class ListProjectRolePermissionsCmd extends BaseCmd {

api/src/main/java/org/apache/cloudstack/api/command/user/backup/AssignVirtualMachineToBackupOfferingCmd.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.apache.cloudstack.api.Parameter;
2929
import org.apache.cloudstack.api.ServerApiException;
3030
import org.apache.cloudstack.api.response.BackupOfferingResponse;
31-
import org.apache.cloudstack.api.response.BackupResponse;
3231
import org.apache.cloudstack.api.response.SuccessResponse;
3332
import org.apache.cloudstack.api.response.UserVmResponse;
3433
import org.apache.cloudstack.backup.BackupManager;
@@ -43,7 +42,7 @@
4342

4443
@APICommand(name = AssignVirtualMachineToBackupOfferingCmd.APINAME,
4544
description = "Assigns a VM to a backup offering",
46-
responseObject = BackupResponse.class, since = "4.14.0",
45+
responseObject = SuccessResponse.class, since = "4.14.0",
4746
authorized = {RoleType.Admin, RoleType.ResourceAdmin, RoleType.DomainAdmin, RoleType.User})
4847
public class AssignVirtualMachineToBackupOfferingCmd extends BaseAsyncCmd {
4948
public static final String APINAME = "assignVirtualMachineToBackupOffering";

api/src/main/java/org/apache/cloudstack/api/command/user/network/RestartNetworkCmd.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.apache.cloudstack.api.BaseAsyncCmd;
2727
import org.apache.cloudstack.api.Parameter;
2828
import org.apache.cloudstack.api.ServerApiException;
29-
import org.apache.cloudstack.api.response.IPAddressResponse;
3029
import org.apache.cloudstack.api.response.NetworkResponse;
3130
import org.apache.cloudstack.api.response.SuccessResponse;
3231

@@ -40,7 +39,7 @@
4039

4140
@APICommand(name = "restartNetwork",
4241
description = "Restarts the network; includes 1) restarting network elements - virtual routers, DHCP servers 2) reapplying all public IPs 3) reapplying loadBalancing/portForwarding rules",
43-
responseObject = IPAddressResponse.class, entityType = {Network.class},
42+
responseObject = SuccessResponse.class, entityType = {Network.class},
4443
requestHasSensitiveInfo = false,
4544
responseHasSensitiveInfo = false)
4645
public class RestartNetworkCmd extends BaseAsyncCmd {

api/src/main/java/org/apache/cloudstack/api/command/user/vm/ScaleVMCmd.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import org.apache.cloudstack.api.ServerApiException;
3838
import org.apache.cloudstack.api.command.user.UserCmd;
3939
import org.apache.cloudstack.api.response.ServiceOfferingResponse;
40-
import org.apache.cloudstack.api.response.SuccessResponse;
4140
import org.apache.cloudstack.api.response.UserVmResponse;
4241

4342
import com.cloud.event.EventTypes;
@@ -50,7 +49,7 @@
5049
import com.cloud.vm.VirtualMachine;
5150

5251

53-
@APICommand(name = "scaleVirtualMachine", description = "Scales the virtual machine to a new service offering.", responseObject = SuccessResponse.class, responseView = ResponseView.Restricted, entityType = {VirtualMachine.class},
52+
@APICommand(name = "scaleVirtualMachine", description = "Scales the virtual machine to a new service offering.", responseObject = UserVmResponse.class, responseView = ResponseView.Restricted, entityType = {VirtualMachine.class},
5453
requestHasSensitiveInfo = false, responseHasSensitiveInfo = false)
5554
public class ScaleVMCmd extends BaseAsyncCmd implements UserCmd {
5655
public static final Logger s_logger = Logger.getLogger(ScaleVMCmd.class.getName());

api/src/main/java/org/apache/cloudstack/api/command/user/vpc/RestartVPCCmd.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import com.cloud.network.vpc.Vpc;
3636
import com.cloud.user.Account;
3737

38-
@APICommand(name = "restartVPC", description = "Restarts a VPC", responseObject = VpcResponse.class, entityType = {Vpc.class},
38+
@APICommand(name = "restartVPC", description = "Restarts a VPC", responseObject = SuccessResponse.class, entityType = {Vpc.class},
3939
requestHasSensitiveInfo = false, responseHasSensitiveInfo = false)
4040
public class RestartVPCCmd extends BaseAsyncCmd {
4141
public static final Logger s_logger = Logger.getLogger(RestartVPCCmd.class.getName());

api/src/main/java/org/apache/cloudstack/api/command/user/vpn/DeleteRemoteAccessVpnCmd.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ public void execute() throws ResourceUnavailableException {
9696
if (! _ravService.destroyRemoteAccessVpnForIp(publicIpId, CallContext.current().getCallingAccount(), false)) {
9797
throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to delete remote access vpn");
9898
}
99+
SuccessResponse response = new SuccessResponse(getCommandName());
100+
this.setResponseObject(response);
99101
}
100102

101103
@Override

debian/rules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,21 @@ override_dh_auto_install:
6666
mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management
6767
mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/lib
6868
mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/setup
69+
mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm
6970
mkdir $(DESTDIR)/var/log/$(PACKAGE)/management
7071
mkdir $(DESTDIR)/var/cache/$(PACKAGE)/management
7172
mkdir $(DESTDIR)/var/log/$(PACKAGE)/ipallocator
7273
mkdir $(DESTDIR)/var/lib/$(PACKAGE)/management
7374
mkdir $(DESTDIR)/var/lib/$(PACKAGE)/mnt
75+
7476
cp -r client/target/utilities/scripts/db/* $(DESTDIR)/usr/share/$(PACKAGE)-management/setup/
7577
cp -r client/target/classes/META-INF/webapp $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp
7678
cp server/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/
7779
cp client/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/
7880
cp client/target/cloud-client-ui-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/cloudstack-$(VERSION).jar
7981
cp client/target/lib/*jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/
82+
cp -r engine/schema/dist/systemvm-templates/* $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm/
83+
rm -rf $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm/md5sum.txt
8084

8185
# nast hack for a couple of configuration files
8286
mv $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/cloudstack-limits.conf $(DESTDIR)/$(SYSCONFDIR)/security/limits.d/

engine/api/src/main/java/com/cloud/vm/VirtualMachineGuru.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
import com.cloud.agent.manager.Commands;
2121
import com.cloud.deploy.DeployDestination;
2222
import com.cloud.exception.ResourceUnavailableException;
23+
24+
import java.nio.charset.StandardCharsets;
25+
import java.util.Base64;
26+
2327
/**
2428
* A VirtualMachineGuru knows how to process a certain type of virtual machine.
2529
*
@@ -60,4 +64,12 @@ public interface VirtualMachineGuru {
6064
void prepareStop(VirtualMachineProfile profile);
6165

6266
void finalizeUnmanage(VirtualMachine vm);
67+
68+
static String getEncodedMsPublicKey(String pubKey) {
69+
String base64EncodedPublicKey = null;
70+
if (pubKey != null) {
71+
base64EncodedPublicKey = Base64.getEncoder().encodeToString(pubKey.getBytes(StandardCharsets.UTF_8));
72+
}
73+
return base64EncodedPublicKey;
74+
}
6375
}

0 commit comments

Comments
 (0)