content: /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
   *   http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   * KIND, either express or implied.  See the License for the
   * specific language governing permissions and limitations
   * under the License.
   */
  
  package com.cloud.agent.api.storage;
  
  import java.util.ArrayList;
  import java.util.List;
  import java.util.Map;
  
  import com.cloud.agent.api.Answer;
  import com.cloud.agent.api.ModifyStoragePoolAnswer;
  import com.cloud.agent.api.StoragePoolInfo;
  import com.cloud.storage.template.TemplateProp;
  
  public class StorPoolModifyStoragePoolAnswer extends Answer{
      private StoragePoolInfo poolInfo;
      private Map<String, TemplateProp> templateInfo;
      private String localDatastoreName;
      private String poolType;
      private List<ModifyStoragePoolAnswer> datastoreClusterChildren = new ArrayList<>();
      private String clusterId;
      private String clientNodeId;
      private String clusterLocation;
  
      public StorPoolModifyStoragePoolAnswer(StorPoolModifyStoragePoolCommand cmd, long capacityBytes, long availableBytes, Map<String, TemplateProp> tInfo, String clusterId, String clientNodeId, String clusterLocation) {
          super(cmd);
          result = true;
          poolInfo = new StoragePoolInfo(null, cmd.getPool().getHost(), cmd.getPool().getPath(), cmd.getLocalPath(), cmd.getPool().getType(), capacityBytes, availableBytes);
          templateInfo = tInfo;
          this.clusterId = clusterId;
          this.clientNodeId = clientNodeId;
          this.clusterLocation = clusterLocation;
      }
  
      public StorPoolModifyStoragePoolAnswer(String errMsg) {
          super(null, false, errMsg);
      }
  
      public void setPoolInfo(StoragePoolInfo poolInfo) {
          this.poolInfo = poolInfo;
      }
  
      public StoragePoolInfo getPoolInfo() {
          return poolInfo;
      }
  
      public void setTemplateInfo(Map<String, TemplateProp> templateInfo) {
          this.templateInfo = templateInfo;
      }
  
      public Map<String, TemplateProp> getTemplateInfo() {
          return templateInfo;
      }
  
      public void setLocalDatastoreName(String localDatastoreName) {
          this.localDatastoreName = localDatastoreName;
      }
  
      public String getLocalDatastoreName() {
          return localDatastoreName;
      }
  
      public String getPoolType() {
          return poolType;
      }
  
      public void setPoolType(String poolType) {
          this.poolType = poolType;
      }
  
      public List<ModifyStoragePoolAnswer> getDatastoreClusterChildren() {
          return datastoreClusterChildren;
      }
  
      public void setDatastoreClusterChildren(List<ModifyStoragePoolAnswer> datastoreClusterChildren) {
          this.datastoreClusterChildren = datastoreClusterChildren;
      }
  
      public String getClusterId() {
          return clusterId;
      }
  
      public String getClientNodeId() {
          return clientNodeId;
      }
  
      public void setClientNodeId(String clientNodeId) {
          this.clientNodeId = clientNodeId;
      }
  
      public String getClusterLocation() {
          return clusterLocation;
      }
  
      public void setClusterLocation(String clusterLocation) {
          this.clusterLocation = clusterLocation;
      }
  }
  