Class PhysicalServer
- java.lang.Object
-
- com.aoindustries.aoserv.client.AOServObject<K,T>
-
- com.aoindustries.aoserv.client.CachedObject<Integer,V>
-
- com.aoindustries.aoserv.client.CachedObjectIntegerKey<PhysicalServer>
-
- com.aoindustries.aoserv.client.infrastructure.PhysicalServer
-
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AOServReadable,AOServStreamable,AOServWritable,SingleTableObject<Integer,PhysicalServer>
public final class PhysicalServer extends CachedObjectIntegerKey<PhysicalServer>
APhysicalServerconsumes space and electricity in a rack and provides resources.- Author:
- AO Industries, Inc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPhysicalServer.UpsType
-
Field Summary
-
Fields inherited from class com.aoindustries.aoserv.client.CachedObjectIntegerKey
pkey
-
Fields inherited from class com.aoindustries.aoserv.client.CachedObject
table
-
Fields inherited from class com.aoindustries.aoserv.client.AOServObject
USE_ARRAY_OF_DOMAIN, USE_SQL_DATA, USE_SQL_DATA_WRITE
-
-
Constructor Summary
Constructors Constructor Description PhysicalServer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectgetColumnImpl(int i)HostgetHost()floatgetMaxPower()Gets the maximum electricity current orFloat.NaNif not known.intgetProcessorCores()Gets the total number of processor cores or-1if not applicable, different hyperthreads are counted as separate cores.intgetProcessorSpeed()Gets the processor speed in MHz or-1if not applicable.ProcessorTypegetProcessorType()Gets the processor type ornullif not applicable.RackgetRack()Gets the rack this server is part of ornullif not in a rack.shortgetRackUnits()Gets the number of rack units used by this server or-1if unknown or not applicable.intgetRam()Gets the number of megabytes of RAM in this server or-1if not applicable.BooleangetSupportsHvm()Gets if this supports HVM ornullif not applicable.Table.TableIDgetTableID()PhysicalServer.UpsTypegetUpsType()Gets the UPS type powering this server.voidinit(ResultSet result)Initializes this object from the raw database contents.voidread(StreamableInput in, AoservProtocol.Version protocolVersion)StringtoStringImpl()AOServObject.toString()implementation that is allowed to throw exceptions.voidwrite(StreamableOutput out, AoservProtocol.Version protocolVersion)-
Methods inherited from class com.aoindustries.aoserv.client.CachedObjectIntegerKey
equals, getKey, getPkey, hashCode
-
Methods inherited from class com.aoindustries.aoserv.client.CachedObject
getTable, setTable
-
Methods inherited from class com.aoindustries.aoserv.client.AOServObject
compare, compare, compare, compare, compareIgnoreCaseConsistentWithEquals, compareTo, compareTo, compareTo, getAccountingCode, getColumn, getColumns, getColumns, getDomainLabel, getDomainLabels, getDomainName, getDto, getEmail, getGecos, getGroupId, getHashedKey, getHashedPassword, getHostname, getInetAddress, getLinuxID, getLinuxUserName, getMacAddress, getMySQLDatabaseName, getMySQLServerName, getMysqlUserName, getPort, getPostgresDatabaseName, getPostgresServerName, getPostgresUserId, getTableSchema, getTimeMillis, getTimeMillis, getUnixPath, getUserId, read, toString, write
-
-
-
-
Method Detail
-
getColumnImpl
protected Object getColumnImpl(int i)
- Specified by:
getColumnImplin classAOServObject<Integer,PhysicalServer>
-
getHost
public Host getHost() throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
getRack
public Rack getRack() throws SQLException, IOException
Gets the rack this server is part of ornullif not in a rack.- Throws:
SQLExceptionIOException
-
getRackUnits
public short getRackUnits()
Gets the number of rack units used by this server or-1if unknown or not applicable.
-
getRam
public int getRam()
Gets the number of megabytes of RAM in this server or-1if not applicable.
-
getProcessorType
public ProcessorType getProcessorType() throws SQLException, IOException
Gets the processor type ornullif not applicable.- Throws:
SQLExceptionIOException
-
getProcessorSpeed
public int getProcessorSpeed()
Gets the processor speed in MHz or-1if not applicable.
-
getProcessorCores
public int getProcessorCores()
Gets the total number of processor cores or-1if not applicable, different hyperthreads are counted as separate cores.
-
getMaxPower
public float getMaxPower()
Gets the maximum electricity current orFloat.NaNif not known.
-
getSupportsHvm
public Boolean getSupportsHvm()
Gets if this supports HVM ornullif not applicable.
-
getUpsType
public PhysicalServer.UpsType getUpsType()
Gets the UPS type powering this server.
-
getTableID
public Table.TableID getTableID()
- Specified by:
getTableIDin classAOServObject<Integer,PhysicalServer>
-
init
public void init(ResultSet result) throws SQLException
Description copied from class:AOServObjectInitializes this object from the raw database contents.- Specified by:
initin classAOServObject<Integer,PhysicalServer>- Parameters:
result- theResultSetcontaining the row to copy into this object- Throws:
SQLException
-
read
public void read(StreamableInput in, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
readin interfaceAOServReadable- Specified by:
readin interfaceAOServStreamable- Specified by:
readin classAOServObject<Integer,PhysicalServer>- Throws:
IOException
-
toStringImpl
public String toStringImpl() throws SQLException, IOException
Description copied from class:AOServObjectAOServObject.toString()implementation that is allowed to throw exceptions.Implementation Note:
This default implementation callsAOServObject.toString()on the key (fromAOServObject.getKey()). When the key isnull, uses the default implementation fromObject.toString().- Overrides:
toStringImplin classCachedObjectIntegerKey<PhysicalServer>- Throws:
SQLExceptionIOException
-
write
public void write(StreamableOutput out, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
writein interfaceAOServStreamable- Specified by:
writein interfaceAOServWritable- Specified by:
writein classAOServObject<Integer,PhysicalServer>- Throws:
IOException
-
-