KlusterKite  0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
KlusterKite.NodeManager.Client.ORM.NodeTemplate Class Reference

A cluster node template description More...

Inheritance diagram for KlusterKite.NodeManager.Client.ORM.NodeTemplate:
KlusterKite.NodeManager.Client.ORM.ITemplate

Classes

class  PackageRequirement
 The package requirement for the template More...
 

Public Member Functions

NodeTemplate Clone (string configuration=null, string code=null, List< string > containerTypes=null, string packagesList=null, int? id=null, int? maximumNeededInstances=null, int? minimumRequiredInstances=null, int? priority=null, List< PackageRequirement > packageRequirements=null)
 Clones current object More...
 

Properties

string Code [get, set]
 Gets or sets the program readable node template name More...
 
string Configuration [get, set]
 Gets or sets akka configuration template for node More...
 
List< string > ContainerTypes [get, set]
 Gets or sets list of container types to install node templates More...
 
int MaximumNeededInstances = new List<string>() [get, set]
 Gets or sets maximum number of working nodes that is reasonable for cluster More...
 
int MinimumRequiredInstances [get, set]
 Gets or sets minimum number of working node type required for cluster to work More...
 
string Name [get, set]
 Gets or sets the human readable node template name More...
 
string Notes [get, set]
 Gets or sets the template description for other users More...
 
double Priority [get, set]
 Gets or sets priority weight for service, when deciding witch template should be brought up More...
 
List< PackageRequirementPackageRequirements [get, set]
 Gets or sets the list of package requirements More...
 
Dictionary< string, List< PackageDescription > > PackagesToInstall = new List<PackageRequirement>() [get, set]
 Gets or sets the list of packages to install for current template More...
 
bool ForceUpdate [get, set]
 Gets or sets a value indicating whether no other nodes from previous configurations are compatible More...
 
- Properties inherited from KlusterKite.NodeManager.Client.ORM.ITemplate
string Code [get, set]
 Gets or sets the program readable migrator template name More...
 
string Configuration [get, set]
 Gets or sets akka configuration template for migrator. This should contain all needed connection strings and so on More...
 
List< NodeTemplate.PackageRequirementPackageRequirements [get, set]
 Gets or sets the list of package requirements More...
 
Dictionary< string, List< PackageDescription > > PackagesToInstall [get, set]
 Gets or sets the list of packages to install for current template More...
 

Detailed Description

A cluster node template description

Definition at line 26 of file NodeTemplate.cs.

Member Function Documentation

◆ Clone()

NodeTemplate KlusterKite.NodeManager.Client.ORM.NodeTemplate.Clone ( string  configuration = null,
string  code = null,
List< string >  containerTypes = null,
string  packagesList = null,
int?  id = null,
int?  maximumNeededInstances = null,
int?  minimumRequiredInstances = null,
int?  priority = null,
List< PackageRequirement packageRequirements = null 
)

Clones current object

Parameters
configurationThe configuration replacement, if set
codeThe code replacement, if set
containerTypesThe container types list replacement, if set
packagesListThe packages list replacement, if set
idThe id replacement, if set
maximumNeededInstancesThe maximum needed instances replacement, if set
minimumRequiredInstancesThe minimum required instances replacement, if set
priorityThe priority replacement, if set
packageRequirementsthe list of package requirements
Returns
The new instance of NodeTemplate.

Definition at line 138 of file NodeTemplate.cs.

Property Documentation

◆ Code

string KlusterKite.NodeManager.Client.ORM.NodeTemplate.Code
getset

Gets or sets the program readable node template name

Definition at line 33 of file NodeTemplate.cs.

◆ Configuration

string KlusterKite.NodeManager.Client.ORM.NodeTemplate.Configuration
getset

Gets or sets akka configuration template for node

Definition at line 40 of file NodeTemplate.cs.

◆ ContainerTypes

List<string> KlusterKite.NodeManager.Client.ORM.NodeTemplate.ContainerTypes
getset

Gets or sets list of container types to install node templates

Definition at line 47 of file NodeTemplate.cs.

◆ ForceUpdate

bool KlusterKite.NodeManager.Client.ORM.NodeTemplate.ForceUpdate
getset

Gets or sets a value indicating whether no other nodes from previous configurations are compatible

Definition at line 102 of file NodeTemplate.cs.

◆ MaximumNeededInstances

int KlusterKite.NodeManager.Client.ORM.NodeTemplate.MaximumNeededInstances = new List<string>()
getset

Gets or sets maximum number of working nodes that is reasonable for cluster

Definition at line 54 of file NodeTemplate.cs.

◆ MinimumRequiredInstances

int KlusterKite.NodeManager.Client.ORM.NodeTemplate.MinimumRequiredInstances
getset

Gets or sets minimum number of working node type required for cluster to work

Definition at line 61 of file NodeTemplate.cs.

◆ Name

string KlusterKite.NodeManager.Client.ORM.NodeTemplate.Name
getset

Gets or sets the human readable node template name

Definition at line 68 of file NodeTemplate.cs.

◆ Notes

string KlusterKite.NodeManager.Client.ORM.NodeTemplate.Notes
getset

Gets or sets the template description for other users

Definition at line 75 of file NodeTemplate.cs.

◆ PackageRequirements

List<PackageRequirement> KlusterKite.NodeManager.Client.ORM.NodeTemplate.PackageRequirements
getset

Gets or sets the list of package requirements

Definition at line 89 of file NodeTemplate.cs.

◆ PackagesToInstall

Dictionary<string, List<PackageDescription> > KlusterKite.NodeManager.Client.ORM.NodeTemplate.PackagesToInstall = new List<PackageRequirement>()
getset

Gets or sets the list of packages to install for current template

Definition at line 95 of file NodeTemplate.cs.

◆ Priority

double KlusterKite.NodeManager.Client.ORM.NodeTemplate.Priority
getset

Gets or sets priority weight for service, when deciding witch template should be brought up

Definition at line 82 of file NodeTemplate.cs.


The documentation for this class was generated from the following file: