All Classes and Interfaces
Class
Description
An
Account
is one distinct set of packages, resources, and permissions.The unique, case-insensitive identifier for an
Account
.TicketAction
s represent a complete history of the changes that have been made to a ticket.All of the types of ticket changes are represented by these
TicketActionType
s.The table containing all of the possible types of actions that may
be performed on a ticket.
An
EmailAddress
represents a unique email
address hosted on an AOServ server.An
Administrator
is a username and password pair, usually
representing an individual or an application, that has administrative control
over all resources in an Account
or any any of its child businesses.Associates a permission with a business administrator.
The different alert levels in the system.
The default client configuration is stored in a properties resource named
/com/aoindustries/aoserv/client/aoesrv-client.properties
.An
AoservConnection
is one stream of communication
between the client and the server.An
AoservConnector
provides the connection between the object
layer and the data.This is the preferred mechanism for providing custom requests that have a return value.
This is the preferred mechanism for providing custom requests.
An update request with a returned invalidation list.
An
AoservObject
is the lowest level object
for all data in the system.Constants used in communication between the client and server.
Since the ordinals are used in the protocol (for compatibility with older implementations), values
must be added to the end of this enum.
The current version of the client/server protocol.
Something that can be read with a given version represented by
AoservProtocol.Version
.Streamable
with a given version represented by AoservProtocol.Version
.An
AoservTable
provides access to one
set of AoservObject
s.Something that can be written with a given version represented by
AoservProtocol.Version
.Aosh
is a command interpreter and scripting language
based on the Bourne shell.Escapes arbitrary values for use in Apache directives.
A
Protocol
represents one type of application
protocol used in NetBind
s.An
Architecture
is a simple wrapper for the type
of computer architecture used in a server.An
EmailAttachmentBlock
restricts one attachment type on one email inbox.An
EmailAttachmentType
represents one extension that may
be blocked by virus filters.BackupPartition
stores backup data.A
BackupReport
is generated once per day per package and per server.The possible backup retention values allowed in the system.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
All listening network ports must be registered as a
NetBind
.Each port may be independently associated with a specific set of
Firewalld Zones
.Any email sent to a
BlackholeEmailAddress
is piped
directly to /dev/null
- the bit bucket - the email
appears to have been delivered but is simply discarded.A brand has separate website, packages, nameservers, and support.
A
CachedObject
is stored in
a CachedTable
for greater
performance.An object that is cached and uses an int as its primary key.
An object that is cached and uses
Group.Name
as its primary key.An object that is cached and uses an int as its primary key.
An object that is cached and uses a long as its primary key.
An object that is cached and uses an int as its primary key.
An object that is cached and uses
User.Name
as its primary key.An object that is cached and uses
User.Name
as its primary key.An object that is cached and uses
User.Name
as its primary key.An object that is cached and uses
User.Name
as its primary key.A
CachedTable
stores all of the
available CachedObject
s and performs
all subsequent data access locally.Encapsulates a reason and optional dependent object.
The set of possible classes.
Meta-data for every field of every
AoservObject
is available as
a SchemaColumn
.Represents one context within a
HttpdTomcatSite
.Represents one data source within a
HttpdTomcatContext
.Represents one parameter within a
HttpdTomcatContext
.A
CountryCode
is a simple wrapper for country
code and name mappings.A
CreditCard
stores credit card information.A
CvsRepository
represents on repository directory for the CVS pserver.Each
CyrusImapdServer
may listen for network connections on
multiple NetBind
s.An
CyrusImapdServer
represents one running instance of Cyrus IMAPD.A limited number of hosts may connect to a
server's
daemon,
each is configured as an AOServerDaemonHost
.A
Database
corresponds to a unique MySQL table
space on one server.A
PostgresDatabase
corresponds to a unique PostgreSQL table
space on one server.Represents a name that may be used for a
Database
.Represents a name that may be used for a PostgreSQL database.
A
MysqlDbUser
grants a MysqlServerUser
access to a MysqlDatabase
.Each server has multiple network devices, each listening on different
IP addresses.
A
DeviceId
is a simple wrapper for the
different names of network devices used in Linux servers.Classes that are
Disablable
can be disable and enabled.When a resource or resources are disabled, the reason and time is logged.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
For AO Industries use only.
A
EmailDomain
is one hostname/domain of email
addresses hosted on a Server
.Flags an
AoservObject
as being able to dump its contents into
a PrintWriter
.Beginning with PostgreSQL 7.1, multiple character encoding formats are
supported, the
PostgresEncoding
s represent the possible
formats.Stores the list of encryption keys for a business.
For AO Industries use only.
For AO Industries use only.
Causes a server to replicate itself to another machine on a regular basis.
The entire contents of servers are periodically replicated to another server.
A
FailoverFileSchedule
controls which time of day (in server
time zone) the failover file replications will occur.A
FileBackupSetting
overrides the default backup behavior.A
FilesystemCachedObject
is stored in
a temporary file on disk for local-speed performance while using
minimal heap space.A
FilesystemCachedTable
stores all of the
available FilesystemCachedObject
s in a
temporary file and performs all subsequent data access
locally.Defines a firewalld zone that exists on a
Host
.Represents a name that may be used for a
FirewallZone
.A
DNSForbiddenZone
is a zone that may not be hosted by
AO Industries' name servers.A
SchemaForeignKey
represents when a column in one
AoservTable
references a column in another
AoservTable
.An
EmailForwarding
directs incoming mail to a
different destination.An
Architecture
wraps all the data for a single supported
computer architecture.A
GlobalObject
is stored in
a GlobalTable
and shared by all users
for greater performance.An object that is cached and uses a DomainName as its primary key.
An object that is cached and uses an int as its primary key.
An object that is cached and uses a
PosixPath
as its primary key.An object that is cached and uses a String as its primary key.
A
GlobalTable
is shared between all users.A
LinuxGroup
may exist on multiple Server
s.Represents a group ID that may be used by certain types of groups.
A
LinuxServerGroup
adds a LinuxGroup
to a Server
, so that LinuxServerAccount
with
access to the group may use the group on the server.Each
LinuxGroup
's use is limited by which
LinuxGroupType
is associated with it.Each
LinuxGroup
may be accessed by any number
of LinuxAccount
s.If a
LinuxAccount
has a FtpGuestUser
attached to it,
FTP connections will be limited with their home directory as the root
directory.Each
VirtualHost
may have header configurations attached to it.A
Server
stores the details about a single, physical server.One host tracked by an
IpReputationSet
.Each
HttpdServer
may listen for network connections on
multiple NetBind
s.An
HttpdServer
represents one running instance of the
Apache web server.A
LinuxAccount
may have any number of email
addresses routed to it to become an email inbox.InboxAttributes
stores all the details of a mail inbox.Each
IpAddress
represents a unique IPv4 address.A
JDBCProvider
provides connection information for a JDBC-enabled database.Each
Site
has independently configured JkMount and JkUnMount directives.Apache's
mod_jk
supports multiple versions of the
Apache JServ Protocol.An
IpReputationLimiter
rate-limits traffic by class and type.The limit for one class of a
IpReputationLimiter
.The set of possible units.
One set used by a
IpReputationLimiter
.Several resources on a
Server
require a server-wide
unique identifier.Any incoming email addressed to a
List
is immediately
forwarded on to all addresses contained in the list.An
List
may receive email on multiple addresses, and
then forward those emails to the list of destinations.TODO: Make the authentication aspect optional since this now has an optional handler.
The set of expected handlers.
A
MajordomoList
is one list within a MajordomoServer
.A
MajordomoServer
provides Majordomo functionality for
a EmailDomain
.Multiple versions of Majordomo are supported by the system.
Helper functions for
Money
.Miscellaneous monthly charges may be applied to an
Account
.Represents MySQL replication for one a
FailoverFileReplication
or Server
.A
NestedInputStream
reads data from
within a StreamableInput
as if it were
a separate stream.One network tracked by an
IpReputationSet
.A
NoticeLog
entry is created when a client has been
notified of either a failed credit card transaction or a past due
debt.A
NoticeLog
has the account balances at the time the notice was sent.Each reason for notifying clients is represented by a
NoticeType
.One type of operating system.
All of the operating systems referenced from other tables.
One version of a operating system.
All of the operating system versions referenced from other tables.
Stores an option for a sign-up request, each option has a unique name per sign-up request.
A
Package
is a set of resources and its associated price.A
PackageCategory
represents one type of service.A
PackageDefinition
stores one unique set of resources, limits, and prices.A
PackageDefinitionLimit
stores one limit that is part of a PackageDefinition
.Static utilities for use in SQL parsing.
Performs password checking for all password protected
services.
Generates easily remembered random passwords of at least 38 bits of entropy.
Classes that are
PasswordProtected
provide mechanisms for
checking password strength.A
CreditCardTransaction
stores the complete history of credit card transactions.The system can process several different
PaymentType
s.All of the permissions within the system.
The possible permissions.
The table containing all of the possible permissions.
A
PhysicalServer
consumes space and electricity in a rack
and provides resources.Incoming email addressed to an
EmailPipe
is piped
into a native process.Any number of
EmailAddress
es may be directed to
an EmailPipe
.Represents a full path in POSIX style.
Ticket
s are prioritized by both the client and
support personnel.When a
PrivateFtpServer
is attached to a
NetBind
, the FTP server reponds as configured
in the PrivateFtpServer
.An
HttpdStdTomcatSite
indicates that a
HttpdTomcatSite
is configured in the standard layout
of one Tomcat instance per Java virtual machine.Each
Thread
on the master reports its activities so that
a query on this table shows a snapshot of the currently running system.A
CreditCardProcessor
represents on Merchant account used for credit card processing.All of the types of processors.
The table containing all of the possible processor types.
Contact information associated with an
Account
.The set of possible units.
Synchronously notified of table loading progress.
A
Rack
stores PhysicalServer
s.A
DNSRecord
is one line of a DNSZone
(name server zone file).The
DNSType
associated with a DNSRecord
provides
details about which values should be used in the destination field, and whether
a priority, weight, and port should exist.Flags an
AoservObject
s as being able to be removed
with a call to the remove()
method.Stores a single sign-up request.
A reseller may handle support tickets..
A
Resource
is a measurable hardware resource.Each
VirtualHost
may have RewriteRule configurations attached to it.A parent container of
Schema
.Each
SendmailServer
may listen for network connections on
multiple NetBind
s.An
SendmailServer
represents one running instance of Sendmail.A
Server
stores the details about a server that runs the AOServ distribution.A
MysqlServer
corresponds to a unique MySQL install
space on one server.A
PostgresServer
corresponds to a unique PostgreSQL install
space on one server.Obtained from http://www.drbd.org/users-guide/ch-admin.html#s-connection-states
Obtained from http://www.drbd.org/users-guide/ch-admin.html#s-disk-states
Obtained from http://www.drbd.org/users-guide/ch-admin.html#s-roles
The results of the most recent weekly RAID check.
Represents a name that may be used for a MySQL installation.
Represents a name that may be used for a PostgreSQL installation.
Deprecated.
2019-07-14: Is this still used?
Deprecated.
2019-07-14: Is this still used?
AO Industries provides greater reliability through the use of multiple network locations.
For AO Industries use only.
To aid in system reliability, scalability, and debugging, many server
runtime statistics are maintained.
An
IpReputationSet
stores network and host IP reputation fed
from external sources.An
HttpdSharedTomcat
stores configuration information
about the Jakarta Tomcat JVM under which run one or more
HttpdTomcatSharedSite
s.An
HttpdTomcatSharedSite
is an HttpdTomcatSite
running under an HttpdSharedTomcat
.All of the possible Linux login shells are provided as
Shell
s.SimpleAoservClient
is a simplified interface into the client
code.Indicates that an object is contained in only one table.
An
HttpdJbossSite
indicates that an HttpdSite
uses JBoss as its servlet engine.An
HttpdSite
is one unique set of web content and resides in
its own directory under /www
.An
HttpdTomcatSite
indicates that an HttpdSite
uses the Jakarta Tomcat project as its servlet engine.When a user successfully logs into either the POP3 or
IMAP mail systems, access from their host is
granted to the SMTP server via a
EmailSmtpRelay
.The
EmailSmtpRelayType
of an EmailSmtpRelay
controls the servers response.Provides SMTP relay services for one or more non-managed servers.
Provides non-default per-domain smart host limits.
A
SocketConnection
is a single, persistent, plaintext
connection to the server.A
TechnologyName
represents one piece of software installed in
the system.A
Technology
associates a TechnologyClass
with a TechnologyName
.A
TechnologyClass
is one type of software package
installed on the servers.Each
TechnologyName
may have multiple versions installed.An
EmailSpamAssassinIntegrationMode
is a simple wrapper for the types
of SpamAssassin integration modes.Every
SpamEmailMessage
that causes an IP address
to be blocked via a EmailSmtpRelay
is logged in this
table.Casts one result type to another.
Gets the value for one column by following its reference to another table.
Gets the value for one column.
Compares columns.
An expression in used in select statements and internal sorting.
A
SslConnector
provides the connection between
the client and server over secured SSL sockets.An
HttpdStaticSite
indicates that an HttpdSite
serves static content only.The
TicketStatus
of a Ticket
changes
through each step of its life cycle.Handles a response stream.
Each
Server
has several entries in /etc/aliases
that do not belong to any particular EmailDomain
or
Package
.Systemd utilities.
Each set of tables in the protocol used by this client version.
Synchronously notified with each object as the table is being loaded.
Represents a name that may be used for a MySQL table.
A
TcpConnector
provides the connection between
the object layer and the data over a pool of un-secured sockets.Each server may perform TCP redirects via xinetd.
The
Ticket
system allows clients to submit support
requests and monitor the progress of the work.An implementation of
Handler
that logs to the ticket system.Each
Ticket
is of a specific TicketType
.All of the time zones on a server.
The table containing all of the possible time zones.
A
DNSTLD
is a name server top level domain.Each
Account
has an account of all the
charges and payments processed.A
TransactionSearchCriteria
stores all the parameters
for a Transaction
search.wraps all the different
ways in which the transaction table may be searched.A
TransactionType
is one type that may be used
in a Transaction
.Each
Username
is unique across all systems and must
be allocated to a Package
before use in any of the
account types.One user may have shell, FTP, and/or email access to any number
of servers.
A
MasterUser
is an Administrator
who
has greater permissions.A
MysqlUser
stores the details of a MySQL account
that are common to all servers.A
PostgresUser
may have access to multiple servers.Used for the various user-provided fields in the
/etc/passwd
file.Represents the most general form of a user name.
Represents a Linux username.
Represents a MySQL user ID.
Represents a PostgreSQL user ID.
A
MasterHost
controls which hosts a MasterUser
is allowed to connect from.MasterUser
s are restricted to data based on a list
of Server
s they may access.A
PostgresServerUser
grants a PostgresUser
access to a Server
.The
LinuxAccountType
of a LinuxAccount
controls which systems the account may access.A
USState
represents State of the
United States.A
PostgresVersion
flags which TechnologyVersion
s
are a version of PostgreSQL.An
HttpdJbossVersion
flags which
TechnologyVersion
s are a version of the JBoss
EJB Container.An
HttpdTomcatVersion
flags which
TechnologyVersion
s are a version of the Jakarta
Tomcat servlet engine.A
VirtualDisk
is a block device for a VirtualServer
.Multiple
HttpdSiteURL
s may be attached to a unique
combination of HttpdSite
and HttpdBind
,
represented by an HttpdSiteBind
.A
VirtualServer
consumes physical resources within the
virtualization layer.Logs the whois history for each registrable domain.
Logs which
accounts
were associated with a registrable domain at the time of whois lookup.An
HttpdWorker
represents a unique combination of
HttpdJKCode
and HttpdTomcatSite
.When using Apache's
mod_jk
, each connection to a servlet
container is assigned a unique two-character identifier.A
DNSZone
is one domain hosted in the name servers.