User Tools

Site Tools


2_x:datamodel:teemip-config-mgmt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
2_x:datamodel:teemip-config-mgmt [2018/09/26 16:10] cnaud2_x:datamodel:teemip-config-mgmt [2023/11/03 12:06] (current) – [Physical Interfaces] cnaud
Line 1: Line 1:
 ====== CMDB Core ====== ====== CMDB Core ======
-TeemIp's Configuration Management core module is iTop's mandatory Configuration Management module that has been slightly adapted to integrate with TeemIp' specific IP objects. For a comprehensive reference to that module, please, refer to the [[https://wiki.openitop.org/doku.php?id=LATEST:datamodel:itop-config-mgmt|Configuration Management Core]] chapter in iTop wiki.+The core module of the Configuration Management Data Base in TeemIp is made of the [[https://wiki.openitop.org/doku.php?id=LATEST:datamodel:itop-config-mgmt|Configuration Management Core]] module of iTop that has been altered to integrate TeemIp's specific IP objects. The page below lists all these alterations.
  
-Here below is the list of iTop CIs that have been modified by TeemIp. 
  
 +===== Functional CI =====
 +{{icons8-server.png  }} 
 +This is the root class from the CMDB data model where most CIs derive from. As an abstract class, it cannot be instanciated.
  
 +<note tip>
 +TeemIp brings the method **GetNameForIPAttribute** where the shortname of the IP associated to the CI is defined. Because the method is defined in the XML data model file, it can be overloaded to handle specific cases, like the creation of different names for the different IPs that a CI may have.
 +</note>
  
-===== Network Device ===== +===== Data Centre Device ===== 
-{{classicon_networkdevice.png  }}  +{{icons8-server.png  }} 
-Any type of network device: routerswitchhubload balancerfirewall... +This is the classbelow Functional CIthat groups all CIs that are usually hosted in a data centrelike Network DevicesServers or Storage Devices.
  
-=== Network Device Properties === +=== Data Centre Device Properties === 
-Only one attribute is affected by TeemIP.+On this abstract class, only one attribute is affected by TeemIp.
  
 ^  Name  ^  Type  ^  Mandatory?  ^ ^  Name  ^  Type  ^  Mandatory?  ^
 | Management IP | Foreign key to a(n) IPv4 or IPv6 Address | No | | Management IP | Foreign key to a(n) IPv4 or IPv6 Address | No |
  
-Upon creation or modification, a management IP can be set as a foreign key to an IP address. A drop-down box will list a choice of available IP addresses.+Upon creation or modification, a management IP can be attached as a foreign key to an IP address. A drop-down box will list a choice of available IP addresses.
 <note> <note>
-  * Only addresses which status is release or unassigned (ie not allocated nor reserved) will be offered, +  * According to the **Allow attachment of already allocated IPs to CIs** parameter defined in the [[2_x:datamodel:ip-settings|Global IP Settings]] of the IP's organization: 
-  * Status of IP is automatically changed when IP is attached to device or server or removed from it,+    * Only addresses which status is //**released**// or //**unassigned**// (i.e. not allocated nor reserved) will be offered, 
 +    * Or 
 +    * Only addresses which status is //**allocated**//, //**released**// or //**unassigned**// (i.e. not reserved) will be offered, 
 +  * Status of IP is automatically changed when IP is attached to the data centre device or removed from it,
   * If enabled through IP settings, CI name is copied into IP short name.   * If enabled through IP settings, CI name is copied into IP short name.
 </note> </note>
  
 +===== Network Interfaces =====
 +{{icons8-globe-cable.png  }}
 +This is the root class where all interfaces derive from.
  
-===== Server ===== +=== Network Interfaces Properties === 
-{{classicon_server.png  }}  +On this abstract class, TeemIp adds an operational status attribute that summarized the status carried by its different daughter classes.
-A Server is typically used in iTop to document a physical server machine. +
- +
- +
-=== Server Properties === +
-Only one attribute is affected by TeemIP.+
  
 ^  Name  ^  Type  ^  Mandatory?  ^ ^  Name  ^  Type  ^  Mandatory?  ^
-Management IP Foreign key to a(n) IPv4 or IPv6 Address | No |+Operational statusPossible values: Active, Inactive  | No |
  
-Upon creation or modification, a management IP can be set as a foreign key to an IP address. A drop-down box will list a choice of available IP addresses +===== IP Interfaces ===== 
-<note> +{{icons8-globe-cable.png  }} 
-  * Only addresses which status is release or unassigned (ie not allocated nor reserved) will be offered, +This abstract class that derives from Network Interface models the interfaces that carry an IP.  
-  * Status of IP is automatically changed when IP is attached to a device or server or removed from it, +
-  * If enabled through IP settings, CI name is copied into IP short name. +
-</note>+
  
 +=== IP Interfaces Properties ===
 +TeemIp is replacing the attributes IP address, IP gateway and IP mask by a n:n relation with IP Addresses. The attribute MAC address is replaced by one that supports multiple MAC address formats.
  
 ===== Physical Interfaces ===== ===== Physical Interfaces =====
-{{classicon_physicalinterface.png  }} +{{icons8-globe-wire.png  }} 
-A physical network interface on a physical server, as opposed to virtual interfaces that are defined at the software level either in operating systems or virtual machines.+A physical network interface on a physical server, as opposed to virtual interface that is defined at the software level either in operating systems or virtual machines.
  
 === Physical Interface Properties === === Physical Interface Properties ===
-TeemIp is removing the following attributes and is replacing them by a n:n relation with IP Addresses.: + Name   Type  ^  Mandatory?  ^ 
-  * IP address +| Name | Alphanumeric string | Yes | 
-  * IP gateway +| Status | Possible values: Active, Inactive, Obsolete, Stock | Yes | 
-  * IP mask +| Device | Foreign key to a(n) Connectable CI | Yes | 
-The attribute MAC address is replaced by one that supports multiple MAC address formats.+| Comment | Multiline character string | No |  
 +MAC address | Multi format MAC Address | No | 
 +| Speed | Decimal value (could be negative) | No |
  
-=== Tabs === +=== Tabs === 
-IP addresses are visible through a dedicated tab. +
 ^  Tab  ^  Description  ^ ^  Tab  ^  Description  ^
 +| VLANs | VLANs that the interface is connected to |
 +| VRFs | VRFs that the interface is connected to |
 | IP Addresses | IP Addresses (v4 or v6) that are hosted on the interface | | IP Addresses | IP Addresses (v4 or v6) that are hosted on the interface |
  
 There is no limitation in the number of IPv4s and / or IPv6s that a physical interface can host. There is no limitation in the number of IPv4s and / or IPv6s that a physical interface can host.
 +
 +{{classdetails_physicalinterface3x.png}} 
  
 <note> <note>
Line 66: Line 75:
 </note> </note>
  
-===== Connectable CI===== +===== Connectable CI and Network Interfaces ===== 
-{{classicon_server.png  }} +{{icons8-server.png  }} 
 A Connectable CI is an abstract class of CIs that groups all CIs that can be connected to an IP network. Such CI can host one or multiple physical interfaces. A Connectable CI is an abstract class of CIs that groups all CIs that can be connected to an IP network. Such CI can host one or multiple physical interfaces.
  
-=== Tabs  === +On this class, TeemIp adds a computed tab that displays all IP addresses (v4 or v6) hosted by all physical interfaces attached to the CI, thus providing an overview on all IPs hosted by the CI.
-A new computed tab has been added to connectable CIs. +
-^  Tab  ^  Description +
-| Interfaces' IPs | All IP addresses (v4 or v6) hosted by all physical interfaces attached to the CI +
- +
-This allow you to have an overview on all IPs hosted by the CI.+
  
-{{classdetails_connectableci.png}} +{{classdetails_connectableci3x.png}} 
2_x/datamodel/teemip-config-mgmt.1537971051.txt.gz · Last modified: 2018/09/26 16:10 by cnaud