This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2_x:datamodel:ip-settings [2023/04/13 15:45] – [Global IP Settings Properties] cnaud | 2_x:datamodel:ip-settings [2024/07/24 16:06] (current) – [Global IP Settings Properties] cnaud | ||
---|---|---|---|
Line 3: | Line 3: | ||
* Global IP Settings host the parameters that are specific to an organization, | * Global IP Settings host the parameters that are specific to an organization, | ||
* The general configuration file defines parameters that drive TeemIp' | * The general configuration file defines parameters that drive TeemIp' | ||
- | |||
- | |||
- | |||
- | |||
===== Global IP Setting ===== | ===== Global IP Setting ===== | ||
Line 19: | Line 15: | ||
^ Name ^ Type ^ Allowed values | ^ Name ^ Type ^ Allowed values | ||
- | | **Default Settings for IP Requests** |||| IP Request Management | | + | | **Default Settings for IP Requests** |||| [[extensions: |
- | | Offset for the creation of IPs within IPv4 subnets | Number | Any | 0 | IP Request Management | | + | | Offset for the creation of IPs within IPv4 subnets | Number | Any | 0 | [[extensions: |
- | | Offset for the creation of IPs within IPv6 subnets | Number | Any | 0 | IP Request Management | | + | | Offset for the creation of IPs within IPv6 subnets | Number | Any | 0 | [[extensions: |
| **Default Settings for Subnet Blocks** ||||| | | **Default Settings for Subnet Blocks** ||||| | ||
| Minimum size of IPv4 Subnet Blocks | Number | > 1 | 256 | | | | Minimum size of IPv4 Subnet Blocks | Number | > 1 | 256 | | | ||
Line 39: | Line 35: | ||
| IP Range High Water Mark (%) | Percentage | 0 - 100 | 80 | | | | IP Range High Water Mark (%) | Percentage | 0 - 100 | 80 | | | ||
| **Default Settings for IPs** ||||| | | **Default Settings for IPs** ||||| | ||
- | | Allow Duplicate Names | Boolean | Yes / No | No | | | + | | Allow Duplicate Names | Boolean | Yes / Dual stack / No | No | | |
| Ping IP before assigning it ? | Boolean | Yes / No | No || | | Ping IP before assigning it ? | Boolean | Yes / No | No || | ||
| Symetrical IP NAT | Boolean | Yes / No | No | | | | Symetrical IP NAT | Boolean | Yes / No | No | | | ||
Line 50: | Line 46: | ||
| **Domain Information** ||||| | | **Domain Information** ||||| | ||
| Delegate domains to children organizations only | Boolean | Yes / No | No | | | | Delegate domains to children organizations only | Boolean | Yes / No | No | | | ||
- | | Automatically update DNS records | Boolean | Yse / No | No | DNS Zone Management | | + | | Automatically update DNS records | Boolean | Yes / No | No | [[extensions: |
- | | Remove DNS records from obsolete IPs | Boolean | Yes / No | No | DNS Zone Management | | + | | Remove DNS records from obsolete IPs | Boolean | Yes / No | No | [[extensions: |
- | | **Other | + | | Serial update method | Enum | Increment by one / \\ Date, in ISO 8601 basic format, followed by a two-digit counter / \\ Date expressed as the number of seconds since the UNIX epoch | Increment by one | [[extensions: |
+ | | **Other | ||
+ | | Allow attachment of already allocated IPs to CIs | Boolean | Yes / No | No | | | ||
+ | | Detach released IPs from CIs | Boolean | Yes / No | Yes | | | ||
| MAC Address Output Format | Enum | Colons / Hyphens / Dots | Colons | | | | MAC Address Output Format | Enum | Colons / Hyphens / Dots | Colons | | | ||
Line 70: | Line 69: | ||
==== Creating a new Global IP Settings ==== | ==== Creating a new Global IP Settings ==== | ||
- | From the listing view, click on the “New…” menu to display the creation form. | + | From the listing view, click on the {{plus-button.png? |
- | {{ classcreate_globalipsettings3x.png }} | ||
==== Modifying Global IP Settings ==== | ==== Modifying Global IP Settings ==== | ||
- | From the detailed view of a Global IP Setting, click on the “Modify” | + | From the detailed view of a Global IP Setting, click on the {{pen-icon.png? |
==== Automatic creation ==== | ==== Automatic creation ==== | ||
Line 81: | Line 80: | ||
When the Global IP Setting is automatically created, parameters are set with the default values defined in TeemIp' | When the Global IP Setting is automatically created, parameters are set with the default values defined in TeemIp' | ||
- | ===== Configuration File ===== | ||
- | The standard General Configuration file that can be reached under the Configuration menu may host parameters for TeemIp. If any, these will be grouped within the " | ||
- | |||
- | < | ||
- | ' | ||
- | ' | ||
- | ... | ||
- | ), | ||
- | ... | ||
- | ' | ||
- | ... | ||
- | ), | ||
- | ), | ||
- | </ | ||
- | |||
- | The following chapters describe the different features available. | ||
- | |||
- | ==== Default Global IP Settings ==== | ||
- | This block is used to overwrite the default TeemIp parameters defined in the data model. It contains sub-blocks of parameters dedicated to the different TeemIp extensions and a general attribute to enable or disable the whole block. All the parameters defined [[2_x: | ||
- | |||
- | The structure of the block is as follows: | ||
- | |||
- | |||
- | ^ Name ^ Type ^ Allowed values | ||
- | | enabled | Boolean | true, false | | ||
- | | **core_parameters** ||| | ||
- | | ... | All attributes that do not belong to a Teemip extension ||| | ||
- | | **ip_request_parameters** ||| | ||
- | | ... | All attributes defined in [[extensions: | ||
- | | **zone_parameters** ||| | ||
- | | ... | All attributes defined in [[extensions: | ||
- | |||
- | In the following example, only parameter ' | ||
- | |||
- | < | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | array ( | ||
- | ' | ||
- | ), | ||
- | ), | ||
- | |||
- | </ | ||
- | |||
- | ==== IP Address Navigation ==== | ||
- | This block defines how one can navigate between adjacent IPs, a feature described in the [[2_x: | ||
- | |||
- | ^ Name ^ Type ^ Allowed values | ||
- | | enabled | Boolean | true, false | Enable the block | | ||
- | | within_subnet_only | Boolean | true, false | Limit the navigation within the subnet the IP belongs to | | ||
- | |||
- | Example: | ||
- | |||
- | < | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ), | ||
- | </ | ||
- | |||
- | ==== Automatic IP Release ==== | ||
- | TeemIp may periodically look for IPs that are attached to obsolete CIs and make sure they are in the " | ||
- | |||
- | ^ Name ^ Type ^ Allowed values | ||
- | | enabled | Boolean | true, false | Enable the process | | ||
- | | debug | Boolean | true, false | Activate verbosity within the process | | ||
- | | periodicity | Number | Any integer | Defines the periodicity of the task | | ||
- | | status_list | Array | List of valid statuses for the CIs | Defines the CI statuses under which the IP should be considered as released | | ||
- | |||
- | |||
- | < | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | array ( | ||
- | 0 => ' | ||
- | ), | ||
- | ), | ||
- | </ | ||
- | |||
- | |||
- | ==== Automatic IP Allocation ==== | ||
- | TeemIp may periodically look for IPs that are attached to implementation or production CIs and make sure they are in the " | ||
- | |||
- | ^ Name ^ Type ^ Allowed values | ||
- | | enabled | Boolean | true, false | Enable the process | | ||
- | | debug | Boolean | true, false | Activate verbosity within the process | | ||
- | | periodicity | Number | Any integer | Defines the periodicity of the task | | ||
- | | status_list | Array | List of valid statuses for the CIs | Defines the CI statuses under which the IP should be considered as allocated | | ||
- | |||
- | < | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | array ( | ||
- | 0 => ' | ||
- | 1 => ' | ||
- | ), | ||
- | ), | ||
- | </ | ||
- | ==== Automatic IP Un-assignment ==== | ||
- | TeemIp may periodically look for IPs that are **not** attached to any CIs and make sure they are in the " | ||
- | |||
- | ^ Name ^ Type ^ Allowed values | ||
- | | enabled | Boolean | true, false | Enable the process | | ||
- | | debug | Boolean | true, false | Activate verbosity within the process | | ||
- | | periodicity | Number | Any integer | Defines the periodicity of the task | | ||
- | | target_status | Array | Any IP address status | Defines the status that an IP must have when not attached to a CI | | ||
- | |||
- | < | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ), | ||
- | </ | ||
- | ==== IP Watermarks ==== | ||
- | Capacity planning in TeemIp is done on the fly i.e. when an IP address is added or removed to or from an IP Range or subnet. It can be done as well through a background task which behaviour is defined in the specific ' | ||
- | ^ Name ^ Type ^ Allowed values | ||
- | | enabled | Boolean | true, false | Enable the process | | ||
- | | debug | Boolean | true, false | Activate verbosity within the process | | ||
- | | periodicity | Number | Any integer | Defines the periodicity of the task | | ||
- | | target_classes | Array | List of IP classes | Defines the list of IP classes which the capacity planning applies to | | ||
- | |||
- | < | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | array ( | ||
- | 0 => ' | ||
- | 1 => ' | ||
- | ), | ||
- | ), | ||
- | </ |