blob: 22cff13de259a5c689655a3bb1a34e94cd0b1fae [file] [log] [blame]
//
// 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 com.cloud.agent.api.Command;
import com.cloud.agent.api.to.StorageFilerTO;
public class ResizeVolumeCommand extends Command {
private String path;
private StorageFilerTO pool;
private Long currentSize;
private Long newSize;
private boolean shrinkOk;
private String vmInstance;
/* For managed storage */
private boolean managed;
private String iScsiName;
protected ResizeVolumeCommand() {
}
public ResizeVolumeCommand(String path, StorageFilerTO pool, Long currentSize, Long newSize, boolean shrinkOk, String vmInstance) {
this.path = path;
this.pool = pool;
this.currentSize = currentSize;
this.newSize = newSize;
this.shrinkOk = shrinkOk;
this.vmInstance = vmInstance;
this.managed = false;
}
public ResizeVolumeCommand(String path, StorageFilerTO pool, Long currentSize, Long newSize, boolean shrinkOk, String vmInstance,
boolean isManaged, String iScsiName) {
this(path, pool, currentSize, newSize, shrinkOk, vmInstance);
this.iScsiName = iScsiName;
this.managed = isManaged;
}
public String getPath() {
return path;
}
public String getPoolUuid() {
return pool.getUuid();
}
public StorageFilerTO getPool() {
return pool;
}
public long getCurrentSize() { return currentSize; }
public long getNewSize() { return newSize; }
public boolean getShrinkOk() { return shrinkOk; }
public String getInstanceName() {
return vmInstance;
}
public boolean isManaged() { return managed; }
public String get_iScsiName() {return iScsiName; }
/**
* {@inheritDoc}
*/
@Override
public boolean executeInSequence() {
return false;
}
}