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.Object
agent
agent object for distributed multiagent computing; create an agent object and cast it here(package private) java.lang.Double
cpu
total server capacity in GHz(package private) java.lang.Double
cpuload
total CPU load in GHz(package private) int
id
server ID(package private) java.lang.Double
memload
memory load in GBytes(package private) java.lang.Double
memory
memory in GBytes(package private) int
rackid
rack ID(package private) java.lang.Double
storage
storage in GBytes(package private) java.lang.Double
storload
storage load in GBytes(package private) int
vnfcnter
VNF 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 void
addcpuload(java.lang.Double a)
add cpu loadvoid
addmemload(java.lang.Double a)
add memory loadvoid
addstorl(java.lang.Double a)
add storage loadvoid
addvnf()
add a VNFjava.lang.Object
getagent()
get agent object hosted in the serverjava.lang.Double
getavailablecpu()
get available CPU capacityjava.lang.Double
getcpu()
get total CPU capacityjava.lang.Double
getcpuload()
get total CPU loadint
getid()
get idjava.lang.Double
getmemload()
get memory loadjava.lang.Double
getmemory()
get memoryint
getrackid()
get rack idjava.lang.Double
getstorage()
get storageint
getvnfs()
get number of embedded VNFsvoid
remcpuload(java.lang.Double a)
remove cpu loadvoid
remmemload(java.lang.Double a)
remove memory loadvoid
remstorl(java.lang.Double a)
remove storage loadvoid
remvnf(int rem)
remove one VNFvoid
setcpu(java.lang.Double cap)
set total CPU capacityvoid
setparams(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
-