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; + } + +}