diff --git a/server/src/com/cloud/api/commands/AddHostOrStorageCmd.java b/server/src/com/cloud/api/commands/AddHostOrStorageCmd.java
new file mode 100644
index 00000000000..78d6150a17c
--- /dev/null
+++ b/server/src/com/cloud/api/commands/AddHostOrStorageCmd.java
@@ -0,0 +1,102 @@
+/**
+ * Copyright (C) 2010 Cloud.com, Inc. All rights reserved.
+ *
+ * This software is licensed under the GNU General Public License v3 or later.
+ *
+ * It is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or any later version.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+
+package com.cloud.api.commands;
+
+import org.apache.log4j.Logger;
+
+import com.cloud.api.BaseCmd;
+import com.cloud.api.BaseCmd.Manager;
+import com.cloud.api.Implementation;
+import com.cloud.api.Parameter;
+
+@Implementation(method="discoverHosts", manager=Manager.AgentManager)
+public abstract class AddHostOrStorageCmd extends BaseCmd {
+ public static final Logger s_logger = Logger.getLogger(AddHostOrStorageCmd.class.getName());
+ private static final String s_name = "addhostorstorageresponse";
+
+ /////////////////////////////////////////////////////
+ //////////////// API parameters /////////////////////
+ /////////////////////////////////////////////////////
+
+ @Parameter(name="clusterid", type=CommandType.LONG)
+ private Long clusterId;
+
+ @Parameter(name="clustername", type=CommandType.STRING)
+ private String clusterName;
+
+ @Parameter(name="password", type=CommandType.STRING, required=true)
+ private String password;
+
+ @Parameter(name="podid", type=CommandType.LONG)
+ private Long podId;
+
+ @Parameter(name="url", type=CommandType.STRING, required=true)
+ private String url;
+
+ @Parameter(name="username", type=CommandType.STRING, required=true)
+ private String username;
+
+ @Parameter(name="zoneid", type=CommandType.LONG, required=true)
+ private Long zoneId;
+
+
+ /////////////////////////////////////////////////////
+ /////////////////// Accessors ///////////////////////
+ /////////////////////////////////////////////////////
+
+ public Long getClusterId() {
+ return clusterId;
+ }
+
+ public String getClusterName() {
+ return clusterName;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public Long getPodId() {
+ return podId;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public Long getZoneId() {
+ return zoneId;
+ }
+
+
+ /////////////////////////////////////////////////////
+ /////////////// API Implementation///////////////////
+ /////////////////////////////////////////////////////
+
+ @Override
+ public String getName() {
+ return s_name;
+ }
+
+
+}
diff --git a/server/src/com/cloud/api/commands/UpdateTemplateOrIsoCmd.java b/server/src/com/cloud/api/commands/UpdateTemplateOrIsoCmd.java
new file mode 100644
index 00000000000..a046c5d04c6
--- /dev/null
+++ b/server/src/com/cloud/api/commands/UpdateTemplateOrIsoCmd.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (C) 2010 Cloud.com, Inc. All rights reserved.
+ *
+ * This software is licensed under the GNU General Public License v3 or later.
+ *
+ * It is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or any later version.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ *
+ */
+
+package com.cloud.api.commands;
+
+import org.apache.log4j.Logger;
+
+import com.cloud.api.BaseCmd;
+import com.cloud.api.BaseCmd.Manager;
+import com.cloud.api.Implementation;
+import com.cloud.api.Parameter;
+
+@Implementation(method="updateTemplate", manager=Manager.ManagementServer)
+public abstract class UpdateTemplateOrIsoCmd extends BaseCmd {
+ public static final Logger s_logger = Logger.getLogger(UpdateIsoCmd.class.getName());
+ private static final String s_name = "updatetemplateorisoresponse";
+
+ /////////////////////////////////////////////////////
+ //////////////// API parameters /////////////////////
+ /////////////////////////////////////////////////////
+
+ @Parameter(name="bootable", type=CommandType.BOOLEAN)
+ private Boolean bootable;
+
+ @Parameter(name="displaytext", type=CommandType.STRING)
+ private String displayText;
+
+ @Parameter(name="id", type=CommandType.LONG, required=true)
+ private Long id;
+
+ @Parameter(name="name", type=CommandType.STRING)
+ private String isoName;
+
+ @Parameter(name="ostypeid", type=CommandType.LONG)
+ private Long osTypeId;
+
+ /////////////////////////////////////////////////////
+ /////////////////// Accessors ///////////////////////
+ /////////////////////////////////////////////////////
+
+ public Boolean isBootable() {
+ return bootable;
+ }
+
+ public String getDisplayText() {
+ return displayText;
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public String isoName() {
+ return isoName;
+ }
+
+ public Long getOsTypeId() {
+ return osTypeId;
+ }
+
+ /////////////////////////////////////////////////////
+ /////////////// API Implementation///////////////////
+ /////////////////////////////////////////////////////
+
+ @Override
+ public String getName() {
+ return s_name;
+ }
+
+}