This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2_x:datamodel:ip-settings [2022/12/12 16:14] – [Automatic IP Allocation] cnaud | 2_x:datamodel:ip-settings [2024/07/24 14: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 | Yes / No | No | DNS Zone Management | | + | | Automatically update DNS records | Boolean | Yes / No | No | [[extensions: |
| - | | **Other | + | | Remove DNS records from obsolete IPs | Boolean | Yes / No | No | [[extensions: |
| + | | 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 69: | 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 80: | 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 | List of CI statuses | List of valid statuses for the CIs | Defines the CI statuses under which the CI should be considered as obsolete | | ||
| - | |||
| - | |||
| - | < | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | 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 | List of CI statuses | 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 ==== | ||
| - | FIXME | ||
| - | ==== IP Watermarks ==== | ||
| - | FIXME | ||