Ice 3.7 Slice API Reference
Loading...
Searching...
No Matches
Descriptor.ice
Go to the documentation of this file.
1//
2// Copyright (c) ZeroC, Inc. All rights reserved.
3//
4
5#pragma once
6
7[["cpp:doxygen:include:IceGrid/IceGrid.h"]]
8[["cpp:header-ext:h"]]
9[["cpp:include:IceGrid/Config.h"]]
10
11[["ice-prefix"]]
12
13[["js:module:ice"]]
14[["js:cjs-module"]]
15
16[["objc:header-dir:objc"]]
17
18[["python:pkgdir:IceGrid"]]
19
20#ifndef ICE_BUILDING_ICEGRIDDB
21[["cpp:dll-export:ICEGRID_API"]]
22
23[["objc:dll-export:ICEGRID_API"]]
24#endif
25
26#include <Ice/Identity.ice>
28
29#ifndef __SLICE2JAVA_COMPAT__
30[["java:package:com.zeroc"]]
31#endif
32
33["objc:prefix:ICEGRID"]
34module IceGrid
35{
36
42dictionary<string, string> StringStringDict;
43
50{
56 string name;
57
63 string value;
64}
65
71["java:type:java.util.LinkedList<PropertyDescriptor>"] sequence<PropertyDescriptor> PropertyDescriptorSeq;
72
78["cpp:comparable"]
95
101dictionary<string, PropertySetDescriptor> PropertySetDescriptorDict;
102
109{
116
122 string type;
123
132}
133
139["java:type:java.util.LinkedList<ObjectDescriptor>"] sequence<ObjectDescriptor> ObjectDescriptorSeq;
140
146["cpp:comparable"]
217
223["java:type:java.util.LinkedList<AdapterDescriptor>"] sequence<AdapterDescriptor> AdapterDescriptorSeq;
224
230["cpp:comparable"]
232{
238 string name;
239
246
255 string dbHome;
256
263}
264
270["java:type:java.util.LinkedList<DbEnvDescriptor>"] sequence<DbEnvDescriptor> DbEnvDescriptorSeq;
271
314
321["cpp:comparable"]
323{
325 string icepatch;
326
328 ["java:type:java.util.LinkedList<String>"] Ice::StringSeq directories;
329}
330
337{
343 string id;
344
350 string exe;
351
362
368 string pwd;
369
375 ["java:type:java.util.LinkedList<String>"] Ice::StringSeq options;
376
382 ["java:type:java.util.LinkedList<String>"] Ice::StringSeq envs;
383
391
399
407
415
422
429
435 string user;
436}
437
443["java:type:java.util.LinkedList<ServerDescriptor>"] sequence<ServerDescriptor> ServerDescriptorSeq;
444
451{
457 string name;
458
464 string entry;
465}
466
472["java:type:java.util.LinkedList<ServiceDescriptor>"] sequence<ServiceDescriptor> ServiceDescriptorSeq;
473
479["cpp:comparable"]
511
517["java:type:java.util.LinkedList<ServerInstanceDescriptor>"]
518sequence<ServerInstanceDescriptor> ServerInstanceDescriptorSeq;
519
548
554dictionary<string, TemplateDescriptor> TemplateDescriptorDict;
555
592
598["java:type:java.util.LinkedList<ServiceInstanceDescriptor>"]
599sequence<ServiceInstanceDescriptor> ServiceInstanceDescriptorSeq;
600
615
665
671dictionary<string, NodeDescriptor> NodeDescriptorDict;
672
679{
686 string nReplicas;
687}
688
697
706
715
733
783
789["java:type:java.util.LinkedList<ReplicaGroupDescriptor>"] sequence<ReplicaGroupDescriptor> ReplicaGroupDescriptorSeq;
790
861
867["java:type:java.util.LinkedList<ApplicationDescriptor>"] sequence<ApplicationDescriptor> ApplicationDescriptorSeq;
868
875{
877 string value;
878}
879
960
966["java:type:java.util.LinkedList<NodeUpdateDescriptor>"] sequence<NodeUpdateDescriptor> NodeUpdateDescriptorSeq;
967
978
1093
1094}
Adaptive load balancing policy.
Definition Descriptor.ice:722
string loadSample
The load sample to use for the load balancing.
Definition Descriptor.ice:731
A "boxed" distribution descriptor.
Definition Descriptor.ice:974
DistributionDescriptor value
The value of the boxed distribution descriptor.
Definition Descriptor.ice:976
A "boxed" string.
Definition Descriptor.ice:875
string value
The value of the boxed string.
Definition Descriptor.ice:877
A communicator descriptor.
Definition Descriptor.ice:278
string description
A description of this descriptor.
Definition Descriptor.ice:312
PropertySetDescriptor propertySet
The property set.
Definition Descriptor.ice:291
AdapterDescriptorSeq adapters
The object adapters.
Definition Descriptor.ice:284
Ice::StringSeq logs
The path of each log file.
Definition Descriptor.ice:305
DbEnvDescriptorSeq dbEnvs
The database environments.
Definition Descriptor.ice:298
An IceBox server descriptor.
Definition Descriptor.ice:607
ServiceInstanceDescriptorSeq services
The service instances.
Definition Descriptor.ice:613
A base class for load balancing policies.
Definition Descriptor.ice:679
string nReplicas
The number of replicas that will be used to gather the endpoints of a replica group.
Definition Descriptor.ice:686
Ordered load balancing policy.
Definition Descriptor.ice:704
Random load balancing policy.
Definition Descriptor.ice:695
Round robin load balancing policy.
Definition Descriptor.ice:713
An Ice server descriptor.
Definition Descriptor.ice:337
bool allocatable
Specifies if the server is allocatable.
Definition Descriptor.ice:428
string activationTimeout
The activation timeout (an integer value representing the number of seconds to wait for activation).
Definition Descriptor.ice:398
string iceVersion
The Ice version used by this server.
Definition Descriptor.ice:361
string exe
The path of the server executable.
Definition Descriptor.ice:350
Ice::StringSeq envs
The server environment variables.
Definition Descriptor.ice:382
DistributionDescriptor distrib
The distribution descriptor.
Definition Descriptor.ice:421
bool applicationDistrib
Specifies if the server depends on the application distribution.
Definition Descriptor.ice:414
string user
The user account used to run the server.
Definition Descriptor.ice:435
string deactivationTimeout
The deactivation timeout (an integer value representing the number of seconds to wait for deactivatio...
Definition Descriptor.ice:406
string pwd
The path to the server working directory.
Definition Descriptor.ice:368
string id
The server id.
Definition Descriptor.ice:343
Ice::StringSeq options
The command line options to pass to the server executable.
Definition Descriptor.ice:375
string activation
The server activation mode (possible values are "on-demand" or "manual").
Definition Descriptor.ice:390
An IceBox service descriptor.
Definition Descriptor.ice:451
string entry
The entry point of the IceBox service.
Definition Descriptor.ice:464
string name
The service name.
Definition Descriptor.ice:457
Definition Admin.ice:36
dictionary< string, PropertySetDescriptor > PropertySetDescriptorDict
A mapping of property set name to property set descriptor.
Definition Descriptor.ice:101
dictionary< string, TemplateDescriptor > TemplateDescriptorDict
A mapping of template identifier to template descriptor.
Definition Descriptor.ice:554
sequence< ServerInstanceDescriptor > ServerInstanceDescriptorSeq
A sequence of server instance descriptors.
Definition Descriptor.ice:518
sequence< ServiceInstanceDescriptor > ServiceInstanceDescriptorSeq
A sequence of service instance descriptors.
Definition Descriptor.ice:599
sequence< DbEnvDescriptor > DbEnvDescriptorSeq
A sequence of database environment descriptors.
Definition Descriptor.ice:270
dictionary< string, NodeDescriptor > NodeDescriptorDict
Mapping of node name to node descriptor.
Definition Descriptor.ice:671
sequence< NodeUpdateDescriptor > NodeUpdateDescriptorSeq
A sequence of node update descriptors.
Definition Descriptor.ice:966
sequence< ReplicaGroupDescriptor > ReplicaGroupDescriptorSeq
A sequence of replica groups.
Definition Descriptor.ice:789
sequence< ApplicationDescriptor > ApplicationDescriptorSeq
A sequence of application descriptors.
Definition Descriptor.ice:867
sequence< ServiceDescriptor > ServiceDescriptorSeq
A sequence of service descriptors.
Definition Descriptor.ice:472
sequence< ServerDescriptor > ServerDescriptorSeq
A sequence of server descriptors.
Definition Descriptor.ice:443
sequence< ObjectDescriptor > ObjectDescriptorSeq
A sequence of object descriptors.
Definition Descriptor.ice:139
sequence< PropertyDescriptor > PropertyDescriptorSeq
A sequence of property descriptors.
Definition Descriptor.ice:71
sequence< AdapterDescriptor > AdapterDescriptorSeq
A sequence of adapter descriptors.
Definition Descriptor.ice:223
dictionary< string, string > StringStringDict
A mapping of string to string.
Definition Descriptor.ice:42
sequence< string > StringSeq
A sequence of strings.
Definition BuiltinSequences.ice:51
An Ice object adapter descriptor.
Definition Descriptor.ice:148
string description
The description of this object adapter.
Definition Descriptor.ice:161
ObjectDescriptorSeq objects
The well-known object descriptors associated with this object adapter.
Definition Descriptor.ice:208
string priority
The adapter priority.
Definition Descriptor.ice:184
string replicaGroupId
The replica id of this adapter.
Definition Descriptor.ice:175
bool serverLifetime
If true the lifetime of this object adapter is the same of the server lifetime.
Definition Descriptor.ice:201
string name
The object adapter name.
Definition Descriptor.ice:154
ObjectDescriptorSeq allocatables
The allocatable object descriptors associated with this object adapter.
Definition Descriptor.ice:215
bool registerProcess
Flag to specify if the object adapter will register a process object.
Definition Descriptor.ice:191
string id
The object adapter id.
Definition Descriptor.ice:168
An application descriptor.
Definition Descriptor.ice:797
string description
The description of this application.
Definition Descriptor.ice:852
TemplateDescriptorDict serverTemplates
The server templates.
Definition Descriptor.ice:824
NodeDescriptorDict nodes
The application nodes.
Definition Descriptor.ice:838
DistributionDescriptor distrib
The application distribution.
Definition Descriptor.ice:845
StringStringDict variables
The variables defined in the application descriptor.
Definition Descriptor.ice:810
TemplateDescriptorDict serviceTemplates
The service templates.
Definition Descriptor.ice:831
string name
The application name.
Definition Descriptor.ice:803
ReplicaGroupDescriptorSeq replicaGroups
The replica groups.
Definition Descriptor.ice:817
PropertySetDescriptorDict propertySets
Property set descriptors.
Definition Descriptor.ice:859
An application update descriptor to describe the updates to apply to a deployed application.
Definition Descriptor.ice:986
Ice::StringSeq removeReplicaGroups
The replica groups to remove.
Definition Descriptor.ice:1049
PropertySetDescriptorDict propertySets
The property sets to update.
Definition Descriptor.ice:1028
NodeUpdateDescriptorSeq nodes
The application nodes to update.
Definition Descriptor.ice:1084
string name
The name of the application to update.
Definition Descriptor.ice:992
Ice::StringSeq removeServerTemplates
The ids of the server template to remove.
Definition Descriptor.ice:1063
ReplicaGroupDescriptorSeq replicaGroups
The replica groups to update.
Definition Descriptor.ice:1042
BoxedString description
The updated description (or null if the description wasn't updated.).
Definition Descriptor.ice:1000
StringStringDict variables
The variables to update.
Definition Descriptor.ice:1014
TemplateDescriptorDict serverTemplates
The server templates to update.
Definition Descriptor.ice:1056
Ice::StringSeq removeServiceTemplates
The ids of the service template to remove.
Definition Descriptor.ice:1077
BoxedDistributionDescriptor distrib
The updated distribution application descriptor.
Definition Descriptor.ice:1007
TemplateDescriptorDict serviceTemplates
The service templates to update.
Definition Descriptor.ice:1070
Ice::StringSeq removeNodes
The nodes to remove.
Definition Descriptor.ice:1091
Ice::StringSeq removeVariables
The variables to remove.
Definition Descriptor.ice:1021
Ice::StringSeq removePropertySets
The property sets to remove.
Definition Descriptor.ice:1035
A Freeze database environment descriptor.
Definition Descriptor.ice:232
string name
The name of the database environment.
Definition Descriptor.ice:238
string description
The description of this database environment.
Definition Descriptor.ice:245
PropertyDescriptorSeq properties
The configuration properties of the database environment.
Definition Descriptor.ice:262
string dbHome
The home of the database environment (i.e., the directory where the database files will be stored).
Definition Descriptor.ice:255
A distribution descriptor defines an IcePatch2 server and the directories to retrieve from the patch ...
Definition Descriptor.ice:323
Ice::StringSeq directories
The source directories.
Definition Descriptor.ice:328
string icepatch
The proxy of the IcePatch2 server.
Definition Descriptor.ice:325
A node descriptor.
Definition Descriptor.ice:622
string description
The description of this node.
Definition Descriptor.ice:656
StringStringDict variables
The variables defined for the node.
Definition Descriptor.ice:628
ServerDescriptorSeq servers
Servers (which are not template instances).
Definition Descriptor.ice:642
PropertySetDescriptorDict propertySets
Property set descriptors.
Definition Descriptor.ice:663
ServerInstanceDescriptorSeq serverInstances
The server instances.
Definition Descriptor.ice:635
string loadFactor
Load factor of the node.
Definition Descriptor.ice:649
A node update descriptor to describe the updates to apply to a node of a deployed application.
Definition Descriptor.ice:887
Ice::StringSeq removePropertySets
The property sets to remove.
Definition Descriptor.ice:929
Ice::StringSeq removeVariables
The variables to remove.
Definition Descriptor.ice:915
string name
The name of the node to update.
Definition Descriptor.ice:893
BoxedString loadFactor
The updated load factor of the node (or null if the load factor was not updated).
Definition Descriptor.ice:958
PropertySetDescriptorDict propertySets
The property sets to update.
Definition Descriptor.ice:922
ServerDescriptorSeq servers
The servers which are not template instances to update.
Definition Descriptor.ice:943
ServerInstanceDescriptorSeq serverInstances
The server instances to update.
Definition Descriptor.ice:936
Ice::StringSeq removeServers
The ids of the servers to remove.
Definition Descriptor.ice:950
BoxedString description
The updated description (or null if the description wasn't updated.).
Definition Descriptor.ice:901
StringStringDict variables
The variables to update.
Definition Descriptor.ice:908
An Ice object descriptor.
Definition Descriptor.ice:109
Ice::Identity id
The identity of the object.
Definition Descriptor.ice:115
string proxyOptions
Proxy options to use with the proxy created for this Ice object.
Definition Descriptor.ice:131
string type
The object type.
Definition Descriptor.ice:122
Property descriptor.
Definition Descriptor.ice:50
string value
The value of the property.
Definition Descriptor.ice:63
string name
The name of the property.
Definition Descriptor.ice:56
A property set descriptor.
Definition Descriptor.ice:80
PropertyDescriptorSeq properties
The property set properties.
Definition Descriptor.ice:93
Ice::StringSeq references
References to named property sets.
Definition Descriptor.ice:86
A replica group descriptor.
Definition Descriptor.ice:740
string id
The id of the replica group.
Definition Descriptor.ice:746
string filter
The filter to use for this replica group.
Definition Descriptor.ice:781
ObjectDescriptorSeq objects
The object descriptors associated with this object adapter.
Definition Descriptor.ice:767
string proxyOptions
Default options for proxies created for the replica group.
Definition Descriptor.ice:760
string description
The description of this replica group.
Definition Descriptor.ice:774
LoadBalancingPolicy loadBalancing
The load balancing policy.
Definition Descriptor.ice:753
A server template instance descriptor.
Definition Descriptor.ice:481
StringStringDict parameterValues
The template parameter values.
Definition Descriptor.ice:494
PropertySetDescriptorDict servicePropertySets
The services property sets.
Definition Descriptor.ice:509
PropertySetDescriptor propertySet
The property set.
Definition Descriptor.ice:501
A service template instance descriptor.
Definition Descriptor.ice:562
StringStringDict parameterValues
The template parameter values.
Definition Descriptor.ice:575
ServiceDescriptor descriptor
The service definition if the instance isn't a template instance (i.e.: if the template attribute is ...
Definition Descriptor.ice:583
PropertySetDescriptor propertySet
The property set.
Definition Descriptor.ice:590
A template descriptor for server or service templates.
Definition Descriptor.ice:526
StringStringDict parameterDefaults
The parameters default values.
Definition Descriptor.ice:546
CommunicatorDescriptor descriptor
The template.
Definition Descriptor.ice:532
Ice::StringSeq parameters
The parameters required to instantiate the template.
Definition Descriptor.ice:539
The identity of an Ice object.
Definition Identity.ice:40