# IceGrid::ServerDescriptor

## Overview

### class ServerDescriptor extends CommunicatorDescriptor

An Ice server descriptor.

#### Derived Classes and Interfaces

IceBoxDescriptor

#### Used By

ServerDescriptorSeq
ServerInfo::descriptor

## Data Member Index

id
  The server id.
exe
  The path of the server executable.
iceVersion
  The Ice version used by this server.
pwd
  The path to the server working directory.
options
  The command line options to pass to the server executable.
envs
  The server environment variables.
activation
  The server activation mode (possible values are "on-demand" or "manual").
activationTimeout
  The activation timeout (an integer value representing the number of seconds to wait for activation).
deactivationTimeout
  The deactivation timeout (an integer value representing the number of seconds to wait for deactivation).
applicationDistrib
  Specifies if the server depends on the application distribution.
distrib
  The distribution descriptor.
allocatable
  Specifies if the server is allocatable.
user
  The user account used to run the server.

## Data Members

### string id;

The server id.

### string exe;

The path of the server executable.

### string iceVersion;

The Ice version used by this server. This is only required if backward compatibility with servers using old Ice versions is needed (otherwise the registry will assume the server is using the same Ice version). For example "3.1.1", "3.2", "3.3.0".

### string pwd;

The path to the server working directory.

### [ "java:type:java.util.LinkedList<String>" ] ::Ice::StringSeq options;

The command line options to pass to the server executable.

### [ "java:type:java.util.LinkedList<String>" ] ::Ice::StringSeq envs;

The server environment variables.

### string activation;

The server activation mode (possible values are "on-demand" or "manual").

### string activationTimeout;

The activation timeout (an integer value representing the number of seconds to wait for activation).

### string deactivationTimeout;

The deactivation timeout (an integer value representing the number of seconds to wait for deactivation).

### bool applicationDistrib;

Specifies if the server depends on the application distribution.

### DistributionDescriptor distrib;

The distribution descriptor.

### bool allocatable;

Specifies if the server is allocatable.

### string user;

The user account used to run the server.