A network partition, is an area of an IaaS that is bound by one network of an IaaS. Therefore, one or more partitions can be included inside a network partition. Private IPs are used for communication within a network partition. Network partitions are also referred to as partition groups. The partition algorithm that is applied within a network partition may differ from the partition algorithm that is applied between different network partitions. A sample network partition definition, together with information on all the properties that can be added in a network partition definition JSON are as follows:
The following are sample configurations that can be used in a JSON to define a network partition:
{ "id":"network-partition-1", "provider":"ec2", "partitions":[ { "id":"partition-1", "property":[ { "name":"region", "value":"default" } ] } ] }
{ "id": "network-partition-1", "provider": "mock", "partitions": [ { "id": "partition-1", "property": [ { "name": "region", "value": "default" } ] } ] }
{ "id":"network-partition-1", "provider":"kubernetes", "partitions":[ { "id":"partition-1", "property":[ { "name":"cluster", "value":"kubernetes-cluster-1" } ] } ] }
All the properties that correspond to a network partition resource are explained as follows:
|
Property | Description | Data | Example | ||||||
---|---|---|---|---|---|---|---|---|---|
JSON | UI | ||||||||
| Network Partition Id | √ | √ | ID corresponding to the network partition. This should be a unique value. | Yes | N/A | String | NP1 | |
| Network Partition provider | √ | √ | The name of the IaaS provider. | Yes | N/A | String | ec2, openstack, kubernetes | |
| Partitions | √ | √ | All the partitions that belong to the network partition. For more information on the sub-properties, see partitions. | Yes | N/A | partitions array | ||
properties | √ | √ | The properties that need to be passed regarding the network partition. The properties are passed as name value pairs. For more information on the sub-properties, see property . | No | N/A |
Property | Description | Data Type | Example | ||||||
---|---|---|---|---|---|---|---|---|---|
JSON | UI | ||||||||
| Partition Id | √ | √ | ID corresponding to the partition. This should be a unique value. | Yes | N/A | String | P1 | |
| √ | √ | A summarized description of the partition. | No | N/A | String | This is a partition in EC2. | ||
| Property | √ | √ | The IaaS provider properties are listed as name value pairs. In any IaaS the region property is required. For more information on the sub-properties, see property. | Yes
| N/A | property array |
|
Property | Description | Data | Example | ||||||
---|---|---|---|---|---|---|---|---|---|
JSON | UI | ||||||||
| Name | √ | √ | Name of the property. | Yes | N/A | String | region, zone | |
| Value | √ | √ | Value corresponding to the property. | Yes | N/A | String | al-southeast-1, |