Data
model for Microsoft Azure
- name:
- Data model for Microsoft Azure
- description:
- Modelization of Azure classes in iTop
- version:
- 1.0.0
- release:
- 2022-06-01
- itop-version-min:
- 2.7
- code:
- combodo-azure-datamodel
- state:
- prototype
- php-version-max:
- PHP 8.1
This extension enriches iTop's CMDB by modelizing a set of
objects commonly used within Microsoft Azure. Together with the
Data collector for
Azure, it enables administrators to automatically feed iTop
with relevant and accurate Azure cloud computing information.
Features
When installed on iTop, the extension creates a set of different
classes that represent Azure objects. These classes are displayed
in a field set of the Configuration Management / Overview menu
where they can, then, be accessed in a standard way.

Revision
History
Version |
Release Date |
Comments |
1.0.0 |
2022-06-01 |
First version |
Limitations
At this stage, no IP addresses have been documented within the
different Azure classes.
Requirements
The extension can only be installed on iTop 2.7.0 and above,
including iTop 3, of course.
Installation
Use the Standard installation
process for this extension. Note that it alters the “Overview”
dashboard of the “Configuration Management” menu.
The extension is compatible
with both service options: “Service Management for Enterprises ”
and “Service Management for Providers”.
Configuration
The extension brings configuration parameters that enable a
direct access from an iTop Azure object to the detailed page of
that object within Microsoft Azure environment where more
information can be found.
- Configuration
-
'combodo-azure-datamodel' => array (
'direct_access' => array (
'label' => 'Azure',
'url' => 'https://portal.azure.com/#@$azuretenant$/$azureid$/overview',
'icon' => 'fas fa-cloud-upload-alt',
'tooltip' => 'Lookup directly in Azure',
),
),
Parameter |
Meaning |
Default |
label |
Name of the action displayed in the “Other
Actions” menu of objects |
Azure |
url |
URL
to access Azure details page for the object, based on the customer
Tenant ID and the ID of the object within Azure |
https://portal.azure.com/#@$azuretenant$/$azureid$/overview |
icon |
Font Awesome icon associated to the action
label |
fas fa-cloud-upload-alt, that appears as  |
tooltip |
Tool tip associated to the action |
Lookup directly in Azure |
For the function to work
properly, you must first create the tenants with their ID and link
them to the subscriptions
Usage
The link toward Microsoft described here above will appear in
the “Other Actions” menu, as show here in the detailed screen of a
Disk.

The Azure page will, of course, only open after appropriate
credentials are given. It may look as follows:

New objects
This chapter lists and describes all Azure objects brought by
the extension.
The extension alters the
Location class by
adding an attribute to it.
Description given here for the
different Azure objects and their attributes is very limited. For a
better and comprehensive description, please refer to the
Microsoft
Azure documentation.
Tenant
This class represents the
organizational objects that can be defined within Microsoft
Azure.
Tenant Properties
Name |
Type |
Mandatory? |
Displaying an Azure Tenant |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
ID |
Alphanumeric string |
No |
Organization |
Foreign key to a(n) Organization |
No |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Business criticality |
Possible values: high, medium, low |
Yes |
More Information |
Type |
Possible values: Azure Active Directory, Azure
Active Directory (B2C) |
Yes |
Domain name |
Alphanumeric string |
No |
Country |
Alphanumeric string |
No |
Other
Information |
Move to production |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Tabs
Tab |
Description |
Subscriptions |
All the subscriptions that belong to the
Tenant |
Subscription
Azure Subscriptions are a logical
unit of Azure services that are linked to an Azure account.
Subscription Properties
Name |
Type |
Mandatory? |
Displaying an Azure Subscription |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
ID |
Alphanumeric string |
No |
Tenant |
Foreign key to a(n) Tenant |
No |
Customer |
Foreign key to a(n) Organization |
No |
Provider |
Foreign key to a(n) Organization |
No |
Status |
Possible values: implementation, obsolete,
production |
No |
More Information |
Cost |
Alphanumeric string |
No |
Cost Currency |
Possible values: Dollars, Euros |
No |
Billing frequency |
Alphanumeric string |
No |
Dates |
Start date |
Date (year-month-day) |
No |
End date |
Date (year-month-day) |
No |
Collector option |
Discover objects |
Possible values: Yes, No |
Yes |
Other
Information |
Azure ID |
Alphanumeric string |
No |
Description |
HTML string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the subscription |
Documents |
All the documentation related to the
subscription |
Resource Groups |
All the resource groups that belong to that
subscription |
Azure CIS |
All the CIs that are part of the subscription |
The “Discover objects” parameter enables the subscription to be
discovered through the Data
collector for Azure. When set to no, the collector will just
ignore all objects from that belong to the subscription.
When created by a collector,
the “Discover objects” is set, by default, to no. It needs,
therefore, to be changed to enable further collection.
Location
Locations defined in Azure are mapped to
standard iTop location objects. For that purpose, the attribute
“code” is added to the standard datamodel.
Location Properties
Name |
Type |
Mandatory? |
Displaying a Location |
Code |
Alphanumeric string |
Yes |
 |
Resource Group
Azure Resource Groups are nothing but
logical containers where Azure resources can be created and
maintained.
Azure Resource Group
Properties
Name |
Type |
Mandatory? |
Displaying an Azure Resource Group |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Subscription |
Foreign key to a(n) Subscription |
Yes |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
App Service
An Azure App Service is an HTTP-based
service for hosting web applications, REST APIs, and mobile back
ends.
App Service Properties
Name |
Type |
Mandatory? |
Displaying an Azure App Service |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
App service plan |
Alphanumeric string |
No |
URL |
Alphanumeric string |
No |
FTPs Hostname |
Alphanumeric string |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the subscription |
Documents |
All the documentation related to the
subscription |
Application solutions |
Application solutions related to the App |
Active Tickets |
Open tickets related to that CI |
Azure DB Server

In Azure, a database server is a logical construct that acts as
a central administrative point for a collection of databases.
DB Server Properties
Name |
Type |
Mandatory? |
Displaying an Azure DB Server |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
Type |
Possible values: MariaDB, SQL, MySQL,
PostgreSQL |
No |
FQDN |
Alphanumeric string |
No |
Version |
Alphanumeric string |
No |
Tier |
Alphanumeric string |
No |
Capacity (vCPUs) |
Alphanumeric string |
No |
Storage (GB) |
Integer |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the database |
Documents |
All the documentation related to the database |
Application solutions |
Application solutions related to the database |
Active Tickets |
Open tickets related to that CI |
Databases |
All the data bases hosted by the server |
MariaDB
Database

Azure Database for MariaDB is a relational database service in
the Microsoft cloud. It is based on the MariaDB community edition
(available under the GPLv2 license) database engine.
MariaDB Database
Properties
Name |
Type |
Mandatory? |
Displaying an Azure MariaDB
Database |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
DB Server |
Foreign key to a(n) DB Server |
No |
Other
Information |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the database |
Documents |
All the documentation related to the database |
Application solutions |
Application solutions related to the database |
Active Tickets |
Open tickets related to that CI |
MySQL Database

Azure Database for MySQL is a relational database service in the
Microsoft cloud based on the MySQL Community Edition (available
under the GPLv2 license) database engine
MySQL Database Properties
Name |
Type |
Mandatory? |
Displaying an Azure MySQL
Database |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
DB Server |
Foreign key to a(n) DB Server |
No |
Other
Information |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the database |
Documents |
All the documentation related to the database |
Application solutions |
Application solutions related to the database |
Active Tickets |
Open tickets related to that CI |
MS SQL Database
MS SQL Database Properties
Name |
Type |
Mandatory? |
Displaying an Azure MS SQL
Database |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
DB Server |
Foreign key to a(n) DB Server |
No |
Other
Information |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
PostgreSQL

Azure Database for PostgreSQL is a relational database service
in the Microsoft cloud based on the PostgreSQL open source
relational database.
PostgreSQL Properties
Name |
Type |
Mandatory? |
Displaying an Azure PostgreSQL |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
DB Server |
Foreign key to a(n) DB Server |
No |
Other
Information |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the database |
Documents |
All the documentation related to the database |
Application solutions |
Application solutions related to the database |
Active Tickets |
Open tickets related to that CI |
Azure Disk
Azure managed disks are block-level
storage volumes that are managed by Azure and used with Azure
Virtual Machines.
Disk Properties
Name |
Type |
Mandatory? |
Displaying an Azure Disk |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
Azure VM |
Foreign key to a(n) VM |
No |
OS
family |
Foreign key to a(n) OS family |
No |
Size (GB) |
Integer |
No |
SKU |
Possible values: Premium LRS, Premium ZRS,
Standard LRS, Standard SSD LRS, Standard SSD ZRS, UltraSSD LRS |
No |
Encryption |
Possible values: Disabled, Enabled |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
State |
Possible values: Active SAS, Active upload,
Attached, Ready to upload, Reserved, Unattached |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the disk |
Documents |
All the documentation related to the disk |
Application solutions |
Application solutions related to the disk |
Active Tickets |
Open tickets related to that CI |
Kubernetes
Service
Azure Kubernetes Service is a managed
container orchestration service based on the open source Kubernetes
system, which is available on the Microsoft Azure public cloud.
Kubernetes Service
Properties
Name |
Type |
Mandatory? |
Displaying an Azure Kubernetes
Service |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
Version |
Alphanumeric string |
No |
FQDN |
Alphanumeric string |
No |
Max agent pools |
Integer |
No |
Load balancer SKU |
Alphanumeric string |
No |
Outbound type |
Alphanumeric string |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the Kubernetes
service |
Documents |
All the documentation related to the Kubernetes
service |
Application solutions |
Application solutions related to the Kubernetes
service |
Active Tickets |
Open tickets related to that CI |
Azure Load
Balancer
Azure Load balancers evenly
distribute load (incoming network traffic) across a group of
backend resources or servers.
Load Balancer Properties
Name |
Type |
Mandatory? |
Displaying an Azure Load Balancer |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
SKU |
Possible values: Basic, Standard |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the load balancer |
Documents |
All the documentation related to the load
balancer |
Application solutions |
Application solutions related to the load
balancer |
Active Tickets |
Open tickets related to that CI |
Network
Interface
A Network Interface Card (NIC) is an
interconnection between a Virtual Machine and the underlying
software network.
Network Interface
Properties
Name |
Type |
Mandatory? |
Displaying an Azure Network
Interface |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
Azure VM |
Foreign key to a(n) VM |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the network
interface |
Documents |
All the documentation related to the network
interface |
Application solutions |
Application solutions related to the network
interface |
VNets |
Virtual Networks attached to the network
interface |
Active Tickets |
Open tickets related to that CI |
Storage Account
An Azure storage account provides a
unique namespace for your Azure Storage data. It contains all of
your Azure Storage data objects, including blobs, file shares,
queues, tables, and disks.
Storage Account Properties
Name |
Type |
Mandatory? |
Displaying an Azure Storage
Account |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
Access tier |
Alphanumeric string |
No |
Type |
Possible values: Blob, DFS, File, Queue, table,
WEB |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the storage
account |
Documents |
All the documentation related to the storage
account |
Application solutions |
Application solutions related to the storage
account |
Active Tickets |
Open tickets related to that CI |
Azure VM
An Azure Virtual Machine (VM) is one of
several types of on-demand, scalable computing resources that Azure
offers.
VM Properties
Name |
Type |
Mandatory? |
Displaying an Azure VM |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
OS
family |
Foreign key to a(n) OS Family |
No |
OS
Version |
Alphanumeric string |
No |
Size |
Alphanumeric string |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the VM |
Documents |
All the documentation related to the VM |
Application solutions |
Application solutions related to the VM |
Disks |
List of the disks attached to the
VM |
Network Interfaces |
All the Network Interfaces of the VM |
Active Tickets |
Open tickets related to that CI |
VNet
Azure Virtual Network (VNet) is the
fundamental building block for your private network in Azure. It
enables many types of Azure resources, such as Azure VMs, to
securely communicate with each other, the internet, and on-premises
networks.
VNet Properties
Name |
Type |
Mandatory? |
Displaying an Azure VNet |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
More Information |
Address space |
Alphanumeric string |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the VM |
Documents |
All the documentation related to the VM |
Application solutions |
Application solutions related to the VM |
Interfaces |
All the Network Interfaces of the VM |
Active Tickets |
Open tickets related to that CI |
VNet Gateway

The virtual network data gateway helps you to connect from
Microsoft Cloud services to your Azure data services within a VNet
without the need of an on-premises data gateway. The VNet gateway
securely communicates with the data source, executes queries, and
transmits results back to the service.
VNet Gateway Properties
Name |
Type |
Mandatory? |
Displaying an Azure VNet Gateway |
General
Information |
 |
Name |
Alphanumeric string |
Yes |
Organization |
Foreign key to a(n) Organization |
Yes |
Status |
Possible values: implementation, inactive,
obsolete, production, stock, stopped |
No |
Subscription |
Foreign key to a(n) Subscription |
No |
Resource group |
Foreign key to a(n) Resource group |
No |
Business criticality |
Possible values: high, medium, low |
No |
Location |
Foreign key to a(n) Location |
No |
Other
Information |
Provisioning status |
Possible values: Cancelled, Deleting, Failed, in
progress, Succeeded |
Yes |
Move to production date |
Date (year-month-day) |
No |
Description |
HTML string |
No |
Azure ID |
Alphanumeric string |
No |
Tabs
Tab |
Description |
Contacts |
All the contacts linked to the storage
account |
Documents |
All the documentation related to the storage
account |
Application solutions |
Application solutions related to the storage
account |
Active Tickets |
Open tickets related to that CI |