Package network
Class Server
java.lang.Object
network.Server
public class Server
extends java.lang.Object
Network Server
-
Field Summary
Fields Modifier and Type Field Description java.lang.Objectagentagent object for distributed multiagent computing; create an agent object and cast it here(package private) java.lang.Doublecputotal server capacity in GHz(package private) java.lang.Doublecpuloadtotal CPU load in GHz(package private) intidserver ID(package private) java.lang.Doublememloadmemory load in GBytes(package private) java.lang.Doublememorymemory in GBytes(package private) intrackidrack ID(package private) java.lang.Doublestoragestorage in GBytes(package private) java.lang.Doublestorloadstorage load in GBytes(package private) intvnfcnterVNF counter -
Constructor Summary
Constructors Constructor Description Server(int rackid, int id)construct server by providing rackid and server id -
Method Summary
Modifier and Type Method Description voidaddcpuload(java.lang.Double a)add cpu loadvoidaddmemload(java.lang.Double a)add memory loadvoidaddstorl(java.lang.Double a)add storage loadvoidaddvnf()add a VNFjava.lang.Objectgetagent()get agent object hosted in the serverjava.lang.Doublegetavailablecpu()get available CPU capacityjava.lang.Doublegetcpu()get total CPU capacityjava.lang.Doublegetcpuload()get total CPU loadintgetid()get idjava.lang.Doublegetmemload()get memory loadjava.lang.Doublegetmemory()get memoryintgetrackid()get rack idjava.lang.Doublegetstorage()get storageintgetvnfs()get number of embedded VNFsvoidremcpuload(java.lang.Double a)remove cpu loadvoidremmemload(java.lang.Double a)remove memory loadvoidremstorl(java.lang.Double a)remove storage loadvoidremvnf(int rem)remove one VNFvoidsetcpu(java.lang.Double cap)set total CPU capacityvoidsetparams(java.lang.Double cpu, java.lang.Double memory, java.lang.Double storage)set CPU, memory and storage parametersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
id
int idserver ID -
rackid
int rackidrack ID -
cpu
java.lang.Double cputotal server capacity in GHz -
cpuload
java.lang.Double cpuloadtotal CPU load in GHz -
memory
java.lang.Double memorymemory in GBytes -
memload
java.lang.Double memloadmemory load in GBytes -
storage
java.lang.Double storagestorage in GBytes -
storload
java.lang.Double storloadstorage load in GBytes -
vnfcnter
int vnfcnterVNF counter -
agent
public java.lang.Object agentagent object for distributed multiagent computing; create an agent object and cast it here
-
-
Constructor Details
-
Server
public Server(int rackid, int id)construct server by providing rackid and server id
-
-
Method Details
-
setparams
public void setparams(java.lang.Double cpu, java.lang.Double memory, java.lang.Double storage)set CPU, memory and storage parameters -
getid
public int getid()get id -
getagent
public java.lang.Object getagent()get agent object hosted in the server -
addvnf
public void addvnf()add a VNF -
remvnf
public void remvnf(int rem)remove one VNF -
setcpu
public void setcpu(java.lang.Double cap)set total CPU capacity -
getvnfs
public int getvnfs()get number of embedded VNFs -
getrackid
public int getrackid()get rack id -
getcpu
public java.lang.Double getcpu()get total CPU capacity -
getcpuload
public java.lang.Double getcpuload()get total CPU load -
getavailablecpu
public java.lang.Double getavailablecpu()get available CPU capacity -
getmemory
public java.lang.Double getmemory()get memory -
getstorage
public java.lang.Double getstorage()get storage -
getmemload
public java.lang.Double getmemload()get memory load -
addcpuload
public void addcpuload(java.lang.Double a)add cpu load -
remcpuload
public void remcpuload(java.lang.Double a)remove cpu load -
addmemload
public void addmemload(java.lang.Double a)add memory load -
remmemload
public void remmemload(java.lang.Double a)remove memory load -
addstorl
public void addstorl(java.lang.Double a)add storage load -
remstorl
public void remstorl(java.lang.Double a)remove storage load
-