This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2_x:datamodel:teemip-config-mgmt [2018/09/26 16:10] – cnaud | 2_x:datamodel:teemip-config-mgmt [2023/11/03 12:06] (current) – [Physical Interfaces] cnaud | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== CMDB Core ====== | ====== CMDB Core ====== | ||
- | TeemIp' | + | The core module |
- | 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. | ||
+ | </ | ||
- | ===== Network | + | ===== Data Centre |
- | {{classicon_networkdevice.png }} | + | {{icons8-server.png }} |
- | Any type of network device: router, switch, hub, load balancer, firewall... | + | This is the class, below Functional CI, that groups all CIs that are usually hosted in a data centre, like Network Devices, Servers or Storage Devices. |
- | === Network | + | === Data Centre |
- | 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, | + | Upon creation or modification, |
< | < | ||
- | * Only addresses which status is release | + | |
- | * Status of IP is automatically changed when IP is attached to a device | + | |
+ | * Or | ||
+ | * Only addresses which status is // | ||
+ | * Status of IP is automatically changed when IP is attached to the data centre | ||
* 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. | ||
</ | </ | ||
+ | ===== Network Interfaces ===== | ||
+ | {{icons8-globe-cable.png | ||
+ | This is the root class where all interfaces derive from. | ||
- | ===== Server ===== | + | === Network Interfaces |
- | {{classicon_server.png | + | On this abstract class, TeemIp adds an operational status |
- | A Server is typically used in iTop to document a physical server machine. | + | |
- | + | ||
- | + | ||
- | === Server | + | |
- | Only one attribute | + | |
^ Name ^ Type ^ Mandatory? | ^ Name ^ Type ^ Mandatory? | ||
- | | Management IP | Foreign key to a(n) IPv4 or IPv6 Address | + | | Operational status| Possible values: Active, Inactive |
- | Upon creation or modification, | + | ===== IP Interfaces ===== |
- | < | + | {{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 |
- | * Status of IP is automatically changed when IP is attached to a device or server or removed | + | |
- | * If enabled through | + | |
- | </ | + | |
+ | === 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 | + | A physical network interface on a physical server, as opposed to a virtual |
=== 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 | + | | Comment | Multiline character string | No | |
+ | | MAC address | ||
+ | | 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}} | ||
< | < | ||
Line 66: | Line 75: | ||
</ | </ | ||
- | ===== 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 |
- | A new computed tab has been added to connectable CIs. | + | |
- | ^ Tab ^ Description | + | |
- | | Interfaces' | + | |
- | + | ||
- | This allow you to have an overview on all IPs hosted by the CI. | + | |
- | {{classdetails_connectableci.png}} | + | {{classdetails_connectableci3x.png}} |