/*******************************************************************************
* Copyright (c) 2013 Imperial College London.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Raul Castro Fernandez - initial design and implementation
******************************************************************************/
package uk.ac.imperial.lsds.seep.api;
import uk.ac.imperial.lsds.seep.infrastructure.master.Node;
import uk.ac.imperial.lsds.seep.operator.Operator;
public class ScaleOutIntentBean {
private Operator opToScaleOut;
private int newOpId;
private Node newProvisionedNode;
private Operator newInstantiation;
public Operator getOpToScaleOut() {
return opToScaleOut;
}
public void setOpToScaleOut(Operator opToScaleOut) {
this.opToScaleOut = opToScaleOut;
}
public int getNewOpId() {
return newOpId;
}
public void setNewOpId(int newOpId) {
this.newOpId = newOpId;
}
public Node getNewProvisionedNode() {
return newProvisionedNode;
}
public void setNewProvisionedNode(Node newProvisionedNode) {
this.newProvisionedNode = newProvisionedNode;
}
public Operator getNewOperatorInstantiation(){
return newInstantiation;
}
public void setNewReplicaInstantiation(Operator newInstantiation){
this.newInstantiation = newInstantiation;
}
public ScaleOutIntentBean(Operator opToScaleOut, int newOpId, Node newProvisionedNode){
this.opToScaleOut = opToScaleOut;
this.newOpId = newOpId;
this.newProvisionedNode = newProvisionedNode;
}
@Override
public String toString(){
return "OP: "+opToScaleOut.getOperatorId()+" scales to new OP-id: "+newOpId;
}
}