From 66e3554308ac2789fc08a32ab4533e47d809f48d Mon Sep 17 00:00:00 2001 From: Denis Flaven Date: Thu, 25 Oct 2012 10:22:41 +0000 Subject: [PATCH] Split of the datamodel into 5 modules: - Core (as before, mandatory) - Storage - End-User devices - Datacenter devices - Virtualization SVN:trunk[2352] --- datamodels/2.x/installation.xml | 310 +- datamodels/2.x/itop-config-mgmt/cis_menu.xml | 194 - .../2.x/itop-config-mgmt/contacts_menu.xml | 30 - .../datamodel.itop-config-mgmt.xml | 4109 +---------------- .../2.x/itop-config-mgmt/images/cluster.png | Bin 5546 -> 0 bytes .../2.x/itop-config-mgmt/images/enclosure.png | Bin 1762 -> 0 bytes .../itop-config-mgmt/images/filesystem.png | Bin 4353 -> 0 bytes .../itop-config-mgmt/images/hypervisor.png | Bin 955 -> 0 bytes .../itop-config-mgmt/images/powersource.png | Bin 6859 -> 0 bytes .../itop-config-mgmt/images/powerstart.png | Bin 3528 -> 0 bytes .../2.x/itop-config-mgmt/images/rack.png | Bin 2397 -> 0 bytes .../2.x/itop-config-mgmt/images/server.png | Bin 2618 -> 3311 bytes .../2.x/itop-config-mgmt/images/switch.png | Bin 2681 -> 4633 bytes .../2.x/itop-config-mgmt/images/webserver.png | Bin 1050 -> 3660 bytes .../module.itop-config-mgmt.php | 4 - .../data.sample.racks.xml | 0 .../2.x/itop-datacenter-mgmt/images/rack.png | Bin 2397 -> 3334 bytes .../module.itop-datacenter-mgmt.php | 1 + .../datamodel.itop-enduser-devices.xml | 1443 ++++++ .../en.dict.itop-endusers-devices.php | 29 + .../images/ipphone.png | Bin .../images/laptop.png | Bin .../images/mobile-phone.png | Bin .../images/peripherals.png | Bin .../images/phone.png | Bin .../itop-endusers-devices/images/printer.png | Bin 0 -> 4036 bytes .../images/tablet.png | Bin .../module.itop-endusers-devices.php | 63 + .../datamodel.itop-request-mgmt-itil.xml | 26 + .../datamodel.itop-request-mgmt.xml | 26 + .../datamodel.itop-storage-mgmt.xml | 1855 ++++++++ .../en.dict.itop-storage-mgmt.php | 29 + .../itop-storage-mgmt/images/diskarray.png | Bin 0 -> 2325 bytes .../images/nas.jpeg | Bin .../images/storageArea.png | Bin .../images/switch.png} | Bin 5428 -> 4633 bytes .../images/tape.png | Bin .../images/tapelibrary.png | Bin .../2.x/itop-storage-mgmt/images/volume.png | Bin 0 -> 4685 bytes .../module.itop-storage-mgmt.php | 63 + .../data.sample.farm.xml | 0 .../data.sample.hypervisor.xml | 0 .../data.sample.vm.xml | 0 .../datamodel.itop-virtualization-mgmt.xml | 835 ++++ .../en.dict.itop-virtualization-mgmt.php | 29 + .../images/cluster.png | Bin 0 -> 2927 bytes .../images/hypervisor-sw.png | Bin 0 -> 5269 bytes .../images/hypervisor.png | Bin 0 -> 3613 bytes .../images/virtualmachine.png | Bin .../itop-virtualization-mgmt/images/vlan.png | Bin 0 -> 3313 bytes .../module.itop-virtualization-mgmt.php | 66 + .../main.itop-welcome-itil.php | 4 +- .../module.itop-welcome-itil.php | 1 + .../2.x/itop-welcome-itil/welcome_menu.xml | 65 - 54 files changed, 4667 insertions(+), 4515 deletions(-) delete mode 100755 datamodels/2.x/itop-config-mgmt/cis_menu.xml delete mode 100755 datamodels/2.x/itop-config-mgmt/contacts_menu.xml delete mode 100755 datamodels/2.x/itop-config-mgmt/images/cluster.png delete mode 100755 datamodels/2.x/itop-config-mgmt/images/enclosure.png delete mode 100755 datamodels/2.x/itop-config-mgmt/images/filesystem.png delete mode 100755 datamodels/2.x/itop-config-mgmt/images/hypervisor.png delete mode 100755 datamodels/2.x/itop-config-mgmt/images/powersource.png delete mode 100755 datamodels/2.x/itop-config-mgmt/images/powerstart.png delete mode 100755 datamodels/2.x/itop-config-mgmt/images/rack.png rename datamodels/2.x/{itop-config-mgmt => itop-datacenter-mgmt}/data.sample.racks.xml (100%) create mode 100644 datamodels/2.x/itop-endusers-devices/datamodel.itop-enduser-devices.xml create mode 100644 datamodels/2.x/itop-endusers-devices/en.dict.itop-endusers-devices.php rename datamodels/2.x/{itop-config-mgmt => itop-endusers-devices}/images/ipphone.png (100%) rename datamodels/2.x/{itop-config-mgmt => itop-endusers-devices}/images/laptop.png (100%) rename datamodels/2.x/{itop-config-mgmt => itop-endusers-devices}/images/mobile-phone.png (100%) rename datamodels/2.x/{itop-config-mgmt => itop-endusers-devices}/images/peripherals.png (100%) rename datamodels/2.x/{itop-config-mgmt => itop-endusers-devices}/images/phone.png (100%) create mode 100755 datamodels/2.x/itop-endusers-devices/images/printer.png rename datamodels/2.x/{itop-config-mgmt => itop-endusers-devices}/images/tablet.png (100%) create mode 100644 datamodels/2.x/itop-endusers-devices/module.itop-endusers-devices.php create mode 100644 datamodels/2.x/itop-storage-mgmt/datamodel.itop-storage-mgmt.xml create mode 100644 datamodels/2.x/itop-storage-mgmt/en.dict.itop-storage-mgmt.php create mode 100755 datamodels/2.x/itop-storage-mgmt/images/diskarray.png rename datamodels/2.x/{itop-config-mgmt => itop-storage-mgmt}/images/nas.jpeg (100%) rename datamodels/2.x/{itop-config-mgmt => itop-storage-mgmt}/images/storageArea.png (100%) rename datamodels/2.x/{itop-config-mgmt/images/pdu.png => itop-storage-mgmt/images/switch.png} (50%) rename datamodels/2.x/{itop-config-mgmt => itop-storage-mgmt}/images/tape.png (100%) rename datamodels/2.x/{itop-config-mgmt => itop-storage-mgmt}/images/tapelibrary.png (100%) create mode 100755 datamodels/2.x/itop-storage-mgmt/images/volume.png create mode 100644 datamodels/2.x/itop-storage-mgmt/module.itop-storage-mgmt.php rename datamodels/2.x/{itop-config-mgmt => itop-virtualization-mgmt}/data.sample.farm.xml (100%) rename datamodels/2.x/{itop-config-mgmt => itop-virtualization-mgmt}/data.sample.hypervisor.xml (100%) rename datamodels/2.x/{itop-config-mgmt => itop-virtualization-mgmt}/data.sample.vm.xml (100%) create mode 100644 datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml create mode 100644 datamodels/2.x/itop-virtualization-mgmt/en.dict.itop-virtualization-mgmt.php create mode 100755 datamodels/2.x/itop-virtualization-mgmt/images/cluster.png create mode 100755 datamodels/2.x/itop-virtualization-mgmt/images/hypervisor-sw.png create mode 100755 datamodels/2.x/itop-virtualization-mgmt/images/hypervisor.png rename datamodels/2.x/{itop-config-mgmt => itop-virtualization-mgmt}/images/virtualmachine.png (100%) create mode 100755 datamodels/2.x/itop-virtualization-mgmt/images/vlan.png create mode 100644 datamodels/2.x/itop-virtualization-mgmt/module.itop-virtualization-mgmt.php delete mode 100755 datamodels/2.x/itop-welcome-itil/welcome_menu.xml diff --git a/datamodels/2.x/installation.xml b/datamodels/2.x/installation.xml index fa4d6e53b..062ff431a 100755 --- a/datamodels/2.x/installation.xml +++ b/datamodels/2.x/installation.xml @@ -1,144 +1,172 @@ - - - Configuration Management options - The options below allow you to configure the type of elements that are to be managed inside iTop.]]> - /images/modules.png - - - Configuration Management Base - This module is always installed, it contains all the base objects that are mandatory in the iTop CMDB: Organizations, Locations, Teams, Persons, etc. - - itop-config-mgmt - itop-attachments - itop-profiles-itil - itop-welcome-itil - - true - - - - - Service Management options - Select the choice that best describes the relationships between the services and the IT infrastructure in your IT environment.]]> - ./wizard_icons/service.png - - - Service Management for Enterprises - Select this option if the IT delivers services based on a shared infrastructure. For example if different organizations within your company subscribe to services (like Mail and Print services) delivered by a single shared backend. - - itop-service-mgmt - - true - - - Service Management for Service Providers - Select this option if the IT manages the infrastructure of independent customers. This is the most flexible model, since the services can be delivered with a mix of shared and customer specific infrastructure devices. - - itop-service-mgmt-provider - - - - - - Tickets Management options - Select the type of tickets you want to use in order to respond to user requests and incidents. - - - - Simple Ticket Management - Select this option to use one single type of tickets for all kind of requests. - - itop-tickets - itop-request-mgmt - - true - - - ITIL Compliant Tickets Management - Select this option to have different types of ticket for managing user requests and incidents. Each type of ticket has a specific life cycle and specific fields - - itop-tickets - - - - - User Request Management - Manage User Request tickets in iTop - - itop-request-mgmt-itil - - - - Incident Management - Manage Incidents tickets in iTop - - itop-incident-mgmt-itil - - - - - - - None - Don't manage incidents in iTop - - - - - - - Change Management options - Select the type of tickets you want to use in order to manage changes to the IT infrastructure.]]> - ./itop-change-mgmt-1.0.0/images/change.png - - - Simple Change Management - Select this option to use one type of ticket for all kind of changes. - - itop-change-mgmt - - true - - - ITIL Change Management - Select this option to use Normal/Routine/Emergency change tickets. - - itop-change-mgmt-itil - - false - - - None - Don't manage changes in iTop - - - - - - - Additional ITIL tickets - Pick from the list below the additional ITIl processes that are to be implemented in iTop.]]> - ./itop-change-mgmt-1.0.0/images/change.png - - - Known Errors Management - Select this option to track "Known Errors" in iTop. - - itop-knownerror-mgmt - - false - - - Problem Management - Select this option track "Problems" in iTop. - - itop-problem-mgmt - - false - - - - + + + Configuration Management options + The options below allow you to configure the type of elements that are to be managed inside iTop.]]> + /images/modules.png + + + Configuration Management Base + This module is always installed, it contains all the base objects that are mandatory in the iTop CMDB: Organizations, Locations, Teams, Persons, etc. + + itop-config-mgmt + itop-attachments + itop-profiles-itil + itop-welcome-itil + + true + + + Data Center Devices + Manage Data Center devices such as racks, enclosures, etc. + + itop-datacenter-mgmt + + + + End-User Devices + Manage devices related to end-users: PCs, Phones, Tablets, etc. + + itop-endusers-devices + + + + Storage Devices + Manage storage devices such as NAS, SAN Switches, Tape Libraries and Tapes, Logical volumes, etc. + + itop-storage-mgmt + + + + Virtualization + Manage Hypervisors, Virtual Machines and Farms. + + itop-virtualization-mgmt + + + + + + Service Management options + Select the choice that best describes the relationships between the services and the IT infrastructure in your IT environment.]]> + ./wizard_icons/service.png + + + Service Management for Enterprises + Select this option if the IT delivers services based on a shared infrastructure. For example if different organizations within your company subscribe to services (like Mail and Print services) delivered by a single shared backend. + + itop-service-mgmt + + true + + + Service Management for Service Providers + Select this option if the IT manages the infrastructure of independent customers. This is the most flexible model, since the services can be delivered with a mix of shared and customer specific infrastructure devices. + + itop-service-mgmt-provider + + + + + + Tickets Management options + Select the type of tickets you want to use in order to respond to user requests and incidents. + + + + Simple Ticket Management + Select this option to use one single type of tickets for all kind of requests. + + itop-tickets + itop-request-mgmt + + true + + + ITIL Compliant Tickets Management + Select this option to have different types of ticket for managing user requests and incidents. Each type of ticket has a specific life cycle and specific fields + + itop-tickets + + + + + User Request Management + Manage User Request tickets in iTop + + itop-request-mgmt-itil + + + + Incident Management + Manage Incidents tickets in iTop + + itop-incident-mgmt-itil + + + + + + + None + Don't manage incidents in iTop + + + + + + + Change Management options + Select the type of tickets you want to use in order to manage changes to the IT infrastructure.]]> + ./itop-change-mgmt-1.0.0/images/change.png + + + Simple Change Management + Select this option to use one type of ticket for all kind of changes. + + itop-change-mgmt + + true + + + ITIL Change Management + Select this option to use Normal/Routine/Emergency change tickets. + + itop-change-mgmt-itil + + false + + + None + Don't manage changes in iTop + + + + + + + Additional ITIL tickets + Pick from the list below the additional ITIl processes that are to be implemented in iTop.]]> + ./itop-change-mgmt-1.0.0/images/change.png + + + Known Errors Management + Select this option to track "Known Errors" in iTop. + + itop-knownerror-mgmt + + false + + + Problem Management + Select this option track "Problems" in iTop. + + itop-problem-mgmt + + false + + + + diff --git a/datamodels/2.x/itop-config-mgmt/cis_menu.xml b/datamodels/2.x/itop-config-mgmt/cis_menu.xml deleted file mode 100755 index f98896b45..000000000 --- a/datamodels/2.x/itop-config-mgmt/cis_menu.xml +++ /dev/null @@ -1,194 +0,0 @@ - - - DashboardLayoutOneCol - - - - 0 - - - 0 - Menu:ConfigManagement:AllDevices - itop-config-mgmt/images/server.png - Menu_ConfigManagement_AllDevices - - - 1 - Rack - - - 2 - Enclosure - - - 3 - Server - - - 4 - NetworkDevice - - - 5 - StorageSystem - - - 6 - SANSwitch - - - 7 - NAS - - - 8 - TapeLibrary - - - 9 - ElectricalConnection - - - - - 1 - - - 0 - Menu:ConfigManagement:virtualization - itop-config-mgmt/images/application.png - - - 1 - Farm - - - 2 - Hypervisor - - - 3 - VirtualMachine - - - - - 2 - - - 0 - Menu:ConfigManagement:EndUsers - itop-config-mgmt/images/team.png - - - 1 - PC - - - 2 - Phone - - - 3 - IpPhone - - - 4 - MobilePhone - - - 5 - Tablet - - - 6 - Printer - - - 7 - Peripheral - - - - - 3 - - - 0 - Menu:ConfigManagement:SWAndApps - itop-config-mgmt/images/application.png - - - 1 - Middleware - - - 2 - DBserver - - - 3 - Webserver - - - 4 - OtherSoftware - - - 5 - MiddlewareInstance - - - 6 - DatabaseSchema - - - 7 - WebApplication - - - 8 - Patch - - - 9 - Licence - - - - - 4 - - - 0 - Menu:ConfigManagement:Misc - itop-config-mgmt/images/subnet.png - - - 1 - NetworkInterface - - - 2 - Subnet - - - 3 - LogicalVolume - - - 4 - BusinessProcess - - - 5 - ApplicationSolution - - - 6 - Group - - - - - \ No newline at end of file diff --git a/datamodels/2.x/itop-config-mgmt/contacts_menu.xml b/datamodels/2.x/itop-config-mgmt/contacts_menu.xml deleted file mode 100755 index f2bce5716..000000000 --- a/datamodels/2.x/itop-config-mgmt/contacts_menu.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - DashboardLayoutOneCol - - - - 0 - - - 1 - Menu:Contact - itop-config-mgmt/images/team.png - Menu:Contact:Count - SELECT Contact - status - active,inactive - - - 2 - Team - - - 3 - Person - - - - - - diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index dc8696b07..fb4517380 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -1677,803 +1677,7 @@ - - PhysicalDevice - - bizmodel,searchable - false - autoincrement - telephonyci - id - - - %1$s - - - - - - images/mobile-phone.png - - - - - - - - - - - phonenumber - - true - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - -
-
- - TelephonyCI - - bizmodel,searchable - false - autoincrement - phone - id - - - %1$s - - - - - - images/phone.png - - - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - - 170 - - - 180 - - - 190 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - -
-
- - TelephonyCI - - bizmodel,searchable - false - autoincrement - mobilephone - id - - - %1$s - - - - - - images/mobile-phone.png - - - - - - - - - - - imei - - true - - - hw_pin - - true - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - - 170 - - - 180 - - - 190 - - - 200 - - - 210 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - -
-
- - TelephonyCI - - bizmodel,searchable - false - autoincrement - ipphone - id - - - %1$s - - - - - - images/ipphone.png - - - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - - 170 - - - 180 - - - 190 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - -
-
- - PhysicalDevice - - bizmodel,searchable - false - autoincrement - tablet - id - - - %1$s - - - - - - images/tablet.png - - - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - - 170 - - - 180 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
+ PhysicalDevice @@ -2514,6 +1718,7 @@ in_place 0 0 + in_place @@ -3552,1584 +2757,7 @@ - - DatacenterDevice - - bizmodel,searchable - false - autoincrement - storagesystem - id - - - %1$s - - - - - - images/storageArea.png - - - - - - - - - - - LogicalVolume - storagesystem_id - in_place - 0 - 0 - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT LogicalVolume WHERE storagesystem_id = :this->id", "bPropagate"=>true, "iDistance"=>10), - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 120 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - DatacenterDevice - - bizmodel,searchable - false - autoincrement - sanswitch - id - - - %1$s - - - - - - images/switch.png - - - - - - - - - - - lnkSanToDatacenterDevice - san_id - 0 - 0 - datacenterdevice_id - - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT DatacenterDevice AS dc JOIN lnkSanToDatacenterDevice AS l1 ON l1.datacenterdevice_id = dc.id WHERE l1.san_id = :this->id", "bPropagate"=>true, "iDistance"=>10), - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 110 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - DatacenterDevice - - bizmodel,searchable - false - autoincrement - tapelibrary - id - - - %1$s - - - - - - images/tapelibrary.png - - - - - - - - - - - Tape - tapelibrary_id - in_place - 0 - 0 - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT Tape WHERE tapelibrary_id= :this->id", "bPropagate"=>true, "iDistance"=>10), - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 110 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - DatacenterDevice - - bizmodel,searchable - false - autoincrement - nas - id - - - %1$s - - - - - - images/nas.jpeg - - - - - - - - - - - NasFileSystem - nas_id - in_place - 0 - 0 - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT NasFileSystem WHERE nas_id = :this->id", "bPropagate"=>true, "iDistance"=>10), - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 110 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - ConnectableCI - - bizmodel,searchable - false - autoincrement - pc - id - - - %1$s - - - - - - images/laptop.png - - - - - - - - - - - osfamily_id - OSfamily - true - DEL_MANUAL - - - osfamily_id - name - - - osfamily_id]]> - - - - osversion_id - OSversion - true - DEL_MANUAL - - - osversion_id - name - - - cpu - - true - - - ram - - true - - - - laptop - desktop - - type - - true - radio_horizontal - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - - - - - 90 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - ConnectableCI - - bizmodel,searchable - false - autoincrement - printer - id - - - %1$s - - - - - - images/printer.png - - - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 90 - - - 10 - - - 10 - - - 20 - - - 30 - - - - - 20 - - - 10 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
- - - PhysicalDevice - - bizmodel,searchable - false - autoincrement - peripheral - id - - - %1$s - - - - - - images/peripherals.png - - - - - - - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - - 150 - - - 160 - - - 170 - - - 180 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - -
-
FunctionalCI @@ -6740,1523 +4368,6 @@ - - FunctionalCI - - bizmodel,searchable - false - autoincrement - virtualdevice - id - - - %1$s - - - - - - images/application.png - - - - - - - - - - - - production - implementation - stock - obsolete - - status - production - true - list - - - lnkVirtualDeviceToVolume - virtualdevice_id - 0 - 0 - volume_id - - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - -
-
- - VirtualDevice - - bizmodel,searchable - true - autoincrement - virtualhost - id - - - %1$s - - - - - - images/application.png - - - - - - - - - - - VirtualMachine - virtualhost_id - add_only - 0 - 0 - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT VirtualMachine WHERE virtualhost_id = :this->id", "bPropagate"=>true, "iDistance"=>10), - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - case 'depends on': - $aRels = array( - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - -
-
- - VirtualHost - - bizmodel,searchable - false - autoincrement - hypervisor - id - - - %1$s - - - - - - images/hypervisor.png - - - - - - - - - - - farm_id - Farm - true - DEL_MANUAL - - - farm_id - name - - - server_id - Server - true - DEL_AUTO - - - server_id - name - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT Farm WHERE id = :this->farm_id", "bPropagate"=>true, "iDistance"=>10), - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - case 'depends on': - $aRels = array( - "server" => array("sQuery"=>"SELECT Server WHERE id = :this->server_id", "bPropagate"=>true, "iDistance"=>10), - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - - 140 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - -
-
- - VirtualHost - - bizmodel,searchable - false - autoincrement - farm - id - - - %1$s - - - - - - images/cluster.png - - - - - - - - - - - Hypervisor - farm_id - add_only - 0 - 0 - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT Hypervisor WHERE farm_id = :this->id", "bPropagate"=>true, "iDistance"=>10), - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 100 - - - 110 - - - 120 - - - 130 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - VirtualDevice - - bizmodel,searchable - false - autoincrement - virtualmachine - id - - - %1$s - - - - - - images/virtualmachine.png - - - - - - - - - - - virtualhost_id - VirtualHost - false - DEL_MANUAL - - - virtualhost_id - name - - - osfamily_id - OSfamily - true - DEL_MANUAL - - - osfamily_id - name - - - osfamily_id]]> - - - - osversion_id - OSversion - true - DEL_MANUAL - - - osversion_id - name - - - osversion_id]]> - - - - oslicence_id - OsLicence - true - DEL_MANUAL - - - oslicence_id - name - - - cpu - - true - - - ram - - true - - - LogicalInterface - virtualmachine_id - in_place - 0 - 0 - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT VirtualHost WHERE id = :this->virtualhost_id", "bPropagate"=>true, "iDistance"=>10), - - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - - 90 - - - 10 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - 20 - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 100 - - - 10 - - - 10 - - - 20 - - - - - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,configmgmt - false - autoincrement - logicalvolume - id - - - %1$s - - - - - - - images/volume.png - - - - - - - - - - - - name - - false - - - lun_id - - false - - - description - - true - - - raid_level - - true - - - size - - true - - - storagesystem_id - StorageSystem - false - DEL_AUTO - - - storagesystem_id - name - - - lnkServerToVolume - volume_id - 0 - 0 - server_id - - - - lnkVirtualDeviceToVolume - volume_id - 0 - 0 - virtualdevice_id - - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT Server AS s JOIN lnkServerToVolume AS l1 ON l1.server_id=s.id WHERE l1.volume_id = :this->id", "bPropagate"=>true, "iDistance"=>5), - "virtualdevice" => array("sQuery"=>"SELECT VirtualDevice AS vd JOIN lnkVirtualDeviceToVolume AS l1 ON l1.virtualdevice_id=vd.id WHERE l1.volume_id = :this->id", "bPropagate"=>true, "iDistance"=>5), - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - case 'depends on': - $aRels = array( - "sotragesystem" => array("sQuery"=>"SELECT StorageStystem AS storage WHERE storage.id = :this->storagesystem_id", "bPropagate"=>true, "iDistance"=>5), - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - cmdbAbstractObject - - bizmodel,configmgmt - false - autoincrement - lnkservertovolume - id - - - %1$s - - - - - - - - - - - - - - - - volume_id - LogicalVolume - false - DEL_AUTO - - - volume_id - name - - - server_id - Server - false - DEL_AUTO - - - server_id - name - - - size_used - - true - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - bizmodel,configmgmt - false - autoincrement - lnkvirtualdevicetovolume - id - - - %1$s - - - - - - - - - - - - - - - - volume_id - LogicalVolume - false - DEL_AUTO - - - volume_id - name - - - virtualdevice_id - VirtualDevice - false - DEL_AUTO - - - virtualdevice_id - name - - - size_used - - true - - - - -
- - - 10 - - - 20 - - - 30 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
- - cmdbAbstractObject - - 1 - bizmodel,configmgmt - false - autoincrement - lnkdatacenterdevicetosan - id - - - %1$s - - - - - - - - - - - - - - - - san_id - SANSwitch - false - DEL_AUTO - - - san_id - name - - - datacenterdevice_id - DatacenterDevice - false - DEL_AUTO - - - datacenterdevice_id - name - - - san_port - - true - - - datacenterdevice_port - - true - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - -
- - - - 10 - - - 20 - - - 30 - - - 40 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,configmgmt - false - autoincrement - tape - id - - - %1$s - - - - - - images/tape.png - - - - - - - - - - name - - false - - - description - - true - - - size - - true - - - tapelibrary_id - TapeLibrary - false - DEL_AUTO - - - tapelibrary_id - name - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT TapeLibrary WHERE id = :this->tapelibrary_id", "bPropagate"=>true, "iDistance"=>5), - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - -
- - - - 10 - - - 20 - - - - - - - 10 - - - 20 - - - -
-
- - cmdbAbstractObject - - bizmodel,searchable,configmgmt - false - autoincrement - nasfilesystem - id - - - %1$s - - - - - - images/filesystem.png - - - - - - - - - - name - - false - - - description - - true - - - raid_level - - true - - - size - - true - - - nas_id - NAS - false - DEL_AUTO - - - nas_id - name - - - - - true - public - Overload-DBObject - array("sQuery"=>"SELECT NAS WHERE id = :this->nas_id", "bPropagate"=>true, "iDistance"=>5), - ); - return array_merge($aRels, parent::GetRelationQueries($sRelCode)); - break; - - default: - return parent::GetRelationQueries($sRelCode); - } - }]]> - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - -
-
cmdbAbstractObject @@ -10772,113 +6883,6 @@ - - NetworkInterface - - bizmodel,searchable - false - autoincrement - fiberchannelinterface - id - - - %1$s %2$s - - - - - - - images/application.png - - - - - - - - - - - speed - - true - 6 - 2 - - - topology - - true - - - wwn - - true - - - datacenterdevice_id - DatacenterDevice - false - DEL_AUTO - - - datacenterdevice_id - name - - - - -
- - - 10 - - - 20 - - - 30 - - - 40 - - - 50 - - -
- - - - 10 - - - 20 - - - 30 - - - - - - - 10 - - - 20 - - - 30 - - - 40 - - - -
-
cmdbAbstractObject @@ -11737,82 +7741,6 @@ 4 NetworkDevice - - 5 - StorageSystem - - - 6 - SANSwitch - - - 7 - NAS - - - 8 - TapeLibrary - - - - - 1 - - - 0 - Menu:ConfigManagement:virtualization - itop-config-mgmt/images/application.png - - - 1 - Farm - - - 2 - Hypervisor - - - 3 - VirtualMachine - - - - - 2 - - - 0 - Menu:ConfigManagement:EndUsers - itop-config-mgmt/images/team.png - - - 1 - PC - - - 2 - Phone - - - 3 - IpPhone - - - 4 - MobilePhone - - - 5 - Tablet - - - 6 - Printer - - - 7 - Peripheral - @@ -11877,10 +7805,6 @@ 2 Subnet - - 3 - LogicalVolume - 4 BusinessProcess @@ -11901,7 +7825,34 @@ 2 ConfigManagement - contacts_menu.xml + + DashboardLayoutOneCol + + + + 0 + + + 1 + Menu:Contact + itop-config-mgmt/images/team.png + Menu:Contact:Count + SELECT Contact + status + active,inactive + + + 2 + Team + + + 3 + Person + + + + + 3 diff --git a/datamodels/2.x/itop-config-mgmt/images/cluster.png b/datamodels/2.x/itop-config-mgmt/images/cluster.png deleted file mode 100755 index f487814b48796f01e6ace76f28f97dc621bfc6a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5546 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 diff --git a/datamodels/2.x/itop-config-mgmt/images/enclosure.png b/datamodels/2.x/itop-config-mgmt/images/enclosure.png deleted file mode 100755 index e92ca2beecd14d776be68a417e1935a617fcf8bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1762 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 vPnudf>kRe6D-D3Y7m@00000NkvXXu0mjf^^rSP diff --git a/datamodels/2.x/itop-config-mgmt/images/hypervisor.png b/datamodels/2.x/itop-config-mgmt/images/hypervisor.png deleted file mode 100755 index 7f4fbf8cc16099c90fcc1b672ea94276661d1253..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 955 zcmex=>0jGO|RY6ofG80*mUlxFK2gJM*45Lur_pMZL%eC@* z!rTK=@|Id|izgdJT{-nVTkVP#S-d|Q zKEEc$MX1Hd-^)K&Z%xHVhi}C=l8J8?m5aNoBCw=rDZ4N{)Ecfu2hN6dvmNX zD<=JlK!9JF=L1)@P51XyskzloJ2WdlTT{BjQs&nR>9cKHSxowZ1ix~%xK2&=*m$|V zKwnvk_3W)l!JpMtr|7e0b9mZpDx9_dXCdRVz=!6Ns;QP19`;$5MStJ+KX<>PeL=sR zGul_c*c|E(eUe(-9n#wp=jNl9al2WZl34+`DZ{qx4CX4kICGn zT26lKj^}S}m-jzsJoA3%k!uUqGV{FLu|VtDQOi7FhdU-*wJu7X_86 zl@5J2{k~FHX4RE$OS;o_=zh=QDN}f+d=U(iu6l9dP@=c|rFEyIR8!VUd7sFyj0~D+ zcX9glJ3qhMhu*T^xcPSI`?cG%E*CyF`w(7{pCI$zMk8Tn8M~6q{-$-OE*ggKd|;;N z9ckU5JMrH|vqQO-2iASMvQ^9Eu+^4#^TJk5)z3C0?5wyhf u7<2dMs@CiavvObaZajMCc+1JKOP6deo(QVSKK^*kgwlInD+1^LzX<@vY-bDr diff --git a/datamodels/2.x/itop-config-mgmt/images/powersource.png b/datamodels/2.x/itop-config-mgmt/images/powersource.png deleted file mode 100755 index 0bcae204d3864fd26e9a2573b6cd9fd71137df45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6859 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

2F^tNxyt}(Y=Ya_f=d;f~V~9JCXG~lCi8JcD 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 diff --git a/datamodels/2.x/itop-config-mgmt/images/switch.png b/datamodels/2.x/itop-config-mgmt/images/switch.png index 4067d555e942b01faaf5ff577bcdbf6410e41ff8..5d8c49354e71961466b0d8cd92323a0bca92097e 100755 GIT binary patch literal 4633 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 A{r~^~ diff --git a/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php index 03745f664..8250417de 100755 --- a/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/module.itop-config-mgmt.php @@ -37,12 +37,8 @@ SetupWebPage::AddModule( 'data.sample.persons.xml', 'data.sample.teams.xml', 'data.sample.contactteam.xml', - 'data.sample.racks.xml', 'data.sample.servers.xml', 'data.sample.nw-devices.xml', - 'data.sample.farm.xml', - 'data.sample.hypervisor.xml', - 'data.sample.vm.xml', 'data.sample.software.xml', 'data.sample.dbserver.xml', 'data.sample.dbschema.xml', diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.racks.xml b/datamodels/2.x/itop-datacenter-mgmt/data.sample.racks.xml similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.racks.xml rename to datamodels/2.x/itop-datacenter-mgmt/data.sample.racks.xml diff --git a/datamodels/2.x/itop-datacenter-mgmt/images/rack.png b/datamodels/2.x/itop-datacenter-mgmt/images/rack.png index 8d55ca7d3c466dd0f39fc51234239d76c6812c6e..8210d8805fcf7ce46d6cfc0b92ea540ef6a8e977 100755 GIT binary patch literal 3334 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 RSN?AROR^oQ(Clc~zX3h^V9Wpj literal 2397 zcmV-j38MCiP)Px#32;bRa{vGf5dZ)S5dnW>Uy%R+00(qQO+^RW3L6F@6J7-MKL7v-?@2^KR9M4( zSXpo6L>G0r7O!o)(_0p{d6+?(ydm+#U**RjA+bn^5eOclFie0Uou!9(Emyg!Y#vVV z7lHKoAxgUKTlb!O&biki#+d1!YaGXM9IdtUpUydaD5dm$KMcb#43i|GloCRG-}nA= zP18gO@jQ=QU0o@q`o1^D;0wkWzVm$_&p+Nu2&ELK#&H~mp%5Ynf*=SerJm#KQc7bCD2VEP-?!Fktv~$m z!~eDM|AZdL5f6{!czb&*rKFSwK@dd|R0F;<#(dwOrm1b)-EQ|78s+>8hZ!7eEu|C& zV66qOt+mk3IF4`&t+jIwP9UXZp63BRtu?BK9G=p~_kFGPEY2v3ilRu8B#vXwxwTeG zsgyFtP)e(+dU$v+#xN)t#liuQ-Rw1B0_S`f25W7e=f;@*ey@~LN}-@22!s%LigO-@ zA!Cg7eGdX@tx@a@J%EFPthMlv#bS}BDF~yK>bkD)d#yDL00#`iFpeVwWKc69WEch* z5SW9+wbnrpK#+HLcR&C9bKm!jF>nqI6hZ)>EX#b~UoMwynx_4JFQr^87I~h}N`*{N zqYwf$;q1+318Kx@9LKQ`0;npbwAO$9^;cPz>-Cz!dVc@?cVoPuh(pTAP9o0s+y+R@Aq*W9~~X#c^(7-U=4!6 zT5F7X@#2N=`@=9W#-RSb@B6+l%TjBtweI`gId^(`%3z7mD{`Es33?5~FwgTW%kn%w z91d{(SFc`KYr`;vjvy0Q6@-&z8A@T$0{9D(!e!=Ba&vPdgjlUs%jMEJ_rV7rz?U%| zQOYn3#uzCjTIHPUx{l2)hPywVr}&9ZHcgWx2_a;^-*;UX1OW~Rf?%;&ESJk52z=j< zqKGjjrQGdytnd5PYL#W#&CN|!Ra$Ff3{(SNPt(*i&B@6L2>R)#pQdRFvGjdkRn`6d z{hxpS3G^|8#&KLM7L0TL#~*)KYm+3|Znt$^qnT1l6f}-w9LG4!81v(gKSCXz=P||@ zV|kt*9UZ{~U@yZkWLd@l*4wvl$8k)O*h(=b)E0~=rUXlotdWT{{DWq+rjUjJ$v@<-Mcq$-aMW6 z^MDmXU|q4+GIW!3j&TQh*GLNk1jB7zGAHeOPyg zVR&53VCtYGyih5HeM1P5B*`!gX_{JVzx?vcvMi%0!al}1kD@4wB4mc4W3A1yjA2!L zI@jT=z!7J3UAI^);72DXC-1%YUKB-mF?hNxbX|8i9Ga$a&Yhi|v1yv%>uuY@z2+SO z2h1-ijIkgHx~{9L3RDY%0OK)=q96#uFg!Uqfp;fK!p3ogI=0)b)>*~{1U^(%bvPVA0V$;rqU*Xm&zbN0Qc5Xhnx<%R9LJb=*lDI|!e9iB7Z(@9 zFmTRsHiQFuSZj}uk1_UkyB(Vw*fb3s1G5?LJZPqr67n;~tk-K~r<9s00HJfvZ*Fcd zl;b#NI3H}oeN|P#Ns!BGwc2jCKq(BvySuyneh=1zJXw|{Ns^|i@B3+*qK$DJKfX&r zsbB?q2x-kbQ4~eS7_IfomoGp0
2F^tNxyt}(Y=Ya_f=d;f~V~9JCXG~lCi8JcD z#yl;GLMiprPd{m`i=v3*c(q!co}R*uF;cKVVX!gh+pBdRVHntMxBKn4-@-6FJv{{oz@1WxX%Ykhbd09qb;k3&G)?0;h7CXs zuzSz*4u`{Hu^`5no12@rZ{L3X_1C}t`YVPcb`)#v{O*=zS(>JGU4Q%Sx7asfsxv|7 zvT)w{`S~Nh$Wco9%P+rt{`u!f1cd3j4rEHxwD0>Le)s_o&v<$j2Xl zOkf=VXcqUYSFgVL=9}y5YxHm!2KYhObzgk(1(NOi9*hPK;A array( // add your sample data XML files here, + 'data.sample.racks.xml', ), // Documentation diff --git a/datamodels/2.x/itop-endusers-devices/datamodel.itop-enduser-devices.xml b/datamodels/2.x/itop-endusers-devices/datamodel.itop-enduser-devices.xml new file mode 100644 index 000000000..83a90cd9e --- /dev/null +++ b/datamodels/2.x/itop-endusers-devices/datamodel.itop-enduser-devices.xml @@ -0,0 +1,1443 @@ + + + + + PhysicalDevice + + bizmodel,searchable + false + autoincrement + telephonyci + id + + + %1$s + + + + + + images/mobile-phone.png + + + + + + + + + + + phonenumber + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + +
+
+ + TelephonyCI + + bizmodel,searchable + false + autoincrement + phone + id + + + %1$s + + + + + + images/phone.png + + + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + + 170 + + + 180 + + + 190 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + +
+
+ + TelephonyCI + + bizmodel,searchable + false + autoincrement + mobilephone + id + + + %1$s + + + + + + images/mobile-phone.png + + + + + + + + + + + imei + + true + + + hw_pin + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + + 170 + + + 180 + + + 190 + + + 200 + + + 210 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + +
+
+ + TelephonyCI + + bizmodel,searchable + false + autoincrement + ipphone + id + + + %1$s + + + + + + images/ipphone.png + + + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + + 170 + + + 180 + + + 190 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + +
+
+ + PhysicalDevice + + bizmodel,searchable + false + autoincrement + tablet + id + + + %1$s + + + + + + images/tablet.png + + + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + + 170 + + + 180 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + ConnectableCI + + bizmodel,searchable + false + autoincrement + pc + id + + + %1$s + + + + + + images/laptop.png + + + + + + + + + + + osfamily_id + OSfamily + true + DEL_MANUAL + + + osfamily_id + name + + + osfamily_id]]> + + + + osversion_id + OSversion + true + DEL_MANUAL + + + osversion_id + name + + + cpu + + true + + + ram + + true + + + + laptop + desktop + + type + + true + radio_horizontal + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + + + + + 90 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + ConnectableCI + + bizmodel,searchable + false + autoincrement + printer + id + + + %1$s + + + + + + images/printer.png + + + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 90 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + + PhysicalDevice + + bizmodel,searchable + false + autoincrement + peripheral + id + + + %1$s + + + + + + images/peripherals.png + + + + + + + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + 150 + + + 160 + + + 170 + + + 180 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+
+ + + + + + 2 + + + 0 + Menu:ConfigManagement:EndUsers + itop-config-mgmt/images/team.png + + + 1 + PC + + + 2 + Phone + + + 3 + IpPhone + + + 4 + MobilePhone + + + 5 + Tablet + + + 6 + Printer + + + 7 + Peripheral + + + + + + + +
\ No newline at end of file diff --git a/datamodels/2.x/itop-endusers-devices/en.dict.itop-endusers-devices.php b/datamodels/2.x/itop-endusers-devices/en.dict.itop-endusers-devices.php new file mode 100644 index 000000000..c98b93a15 --- /dev/null +++ b/datamodels/2.x/itop-endusers-devices/en.dict.itop-endusers-devices.php @@ -0,0 +1,29 @@ + + * @author Romain Quetiez + * @author Denis Flaven + * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL + */ + +Dict::Add('EN US', 'English', 'English', array( + // Dictionary entries go here +)); +?> diff --git a/datamodels/2.x/itop-config-mgmt/images/ipphone.png b/datamodels/2.x/itop-endusers-devices/images/ipphone.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/ipphone.png rename to datamodels/2.x/itop-endusers-devices/images/ipphone.png diff --git a/datamodels/2.x/itop-config-mgmt/images/laptop.png b/datamodels/2.x/itop-endusers-devices/images/laptop.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/laptop.png rename to datamodels/2.x/itop-endusers-devices/images/laptop.png diff --git a/datamodels/2.x/itop-config-mgmt/images/mobile-phone.png b/datamodels/2.x/itop-endusers-devices/images/mobile-phone.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/mobile-phone.png rename to datamodels/2.x/itop-endusers-devices/images/mobile-phone.png diff --git a/datamodels/2.x/itop-config-mgmt/images/peripherals.png b/datamodels/2.x/itop-endusers-devices/images/peripherals.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/peripherals.png rename to datamodels/2.x/itop-endusers-devices/images/peripherals.png diff --git a/datamodels/2.x/itop-config-mgmt/images/phone.png b/datamodels/2.x/itop-endusers-devices/images/phone.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/phone.png rename to datamodels/2.x/itop-endusers-devices/images/phone.png diff --git a/datamodels/2.x/itop-endusers-devices/images/printer.png b/datamodels/2.x/itop-endusers-devices/images/printer.png new file mode 100755 index 0000000000000000000000000000000000000000..24bcb967809421b86763b73108494e97ec3724f1 GIT binary patch literal 4036 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-config-mgmt/images/tablet.png b/datamodels/2.x/itop-endusers-devices/images/tablet.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/tablet.png rename to datamodels/2.x/itop-endusers-devices/images/tablet.png diff --git a/datamodels/2.x/itop-endusers-devices/module.itop-endusers-devices.php b/datamodels/2.x/itop-endusers-devices/module.itop-endusers-devices.php new file mode 100644 index 000000000..82b38a2e3 --- /dev/null +++ b/datamodels/2.x/itop-endusers-devices/module.itop-endusers-devices.php @@ -0,0 +1,63 @@ + 'End User Devices management', + 'category' => 'business', + + // Setup + // + 'dependencies' => array( + 'itop-config-mgmt/2.0.0' + ), + 'mandatory' => false, + 'visible' => true, + + // Components + // + 'datamodel' => array( + 'model.itop-endusers-devices.php' + ), + 'webservice' => array( + + ), + 'data.struct' => array( + // add your 'structure' definition XML files here, + ), + 'data.sample' => array( + // add your sample data XML files here, + ), + + // Documentation + // + 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any + 'doc.more_information' => '', // hyperlink to more information, if any + + // Default settings + // + 'settings' => array( + // Module specific settings go here, if any + ), + ) +); + + +?> diff --git a/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml b/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml index 3825ba075..1c454f6e7 100755 --- a/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml +++ b/datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml @@ -2222,6 +2222,32 @@ + + + + + 1 + + + 0 + Menu:RequestManagement + itop-welcome-itil/images/user-request-deadline.png + Open Requests + SELECT UserRequest WHERE status != "closed" + status + new,assigned,escalated_tto,escalated_ttr,resolved + + + 1 + UI:WelcomeMenu:MyCalls + SELECT UserRequest AS i WHERE i.agent_id = :current_contact_id AND status NOT IN ("closed", "resolved") + true + + + + + + 30 Contact diff --git a/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml b/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml index ebfeb39a1..a23de341e 100755 --- a/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml +++ b/datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml @@ -2204,6 +2204,32 @@ + + + + + 1 + + + 0 + Menu:RequestManagement + itop-welcome-itil/images/user-request-deadline.png + Open Requests + SELECT UserRequest WHERE status != "closed" + status + new,assigned,escalated_tto,escalated_ttr,resolved + + + 1 + UI:WelcomeMenu:MyCalls + SELECT UserRequest AS i WHERE i.agent_id = :current_contact_id AND status NOT IN ("closed", "resolved") + true + + + + + + 30 Contact diff --git a/datamodels/2.x/itop-storage-mgmt/datamodel.itop-storage-mgmt.xml b/datamodels/2.x/itop-storage-mgmt/datamodel.itop-storage-mgmt.xml new file mode 100644 index 000000000..555009239 --- /dev/null +++ b/datamodels/2.x/itop-storage-mgmt/datamodel.itop-storage-mgmt.xml @@ -0,0 +1,1855 @@ + + + + + DatacenterDevice + + bizmodel,searchable + false + autoincrement + storagesystem + id + + + %1$s + + + + + + images/storageArea.png + + + + + + + + + + + LogicalVolume + storagesystem_id + in_place + 0 + 0 + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT LogicalVolume WHERE storagesystem_id = :this->id", "bPropagate"=>true, "iDistance"=>10), + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 120 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + DatacenterDevice + + bizmodel,searchable + false + autoincrement + sanswitch + id + + + %1$s + + + + + + images/switch.png + + + + + + + + + + + lnkSanToDatacenterDevice + san_id + 0 + 0 + datacenterdevice_id + + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT DatacenterDevice AS dc JOIN lnkSanToDatacenterDevice AS l1 ON l1.datacenterdevice_id = dc.id WHERE l1.san_id = :this->id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 110 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + DatacenterDevice + + bizmodel,searchable + false + autoincrement + tapelibrary + id + + + %1$s + + + + + + images/tapelibrary.png + + + + + + + + + + + Tape + tapelibrary_id + in_place + 0 + 0 + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT Tape WHERE tapelibrary_id= :this->id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 110 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + DatacenterDevice + + bizmodel,searchable + false + autoincrement + nas + id + + + %1$s + + + + + + images/nas.jpeg + + + + + + + + + + + NasFileSystem + nas_id + in_place + 0 + 0 + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT NasFileSystem WHERE nas_id = :this->id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 110 + + + 10 + + + 10 + + + 20 + + + 30 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,configmgmt + false + autoincrement + tape + id + + + %1$s + + + + + + images/tape.png + + + + + + + + + + name + + false + + + description + + true + + + size + + true + + + tapelibrary_id + TapeLibrary + false + DEL_AUTO + + + tapelibrary_id + name + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT TapeLibrary WHERE id = :this->tapelibrary_id", "bPropagate"=>true, "iDistance"=>5), + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,configmgmt + false + autoincrement + nasfilesystem + id + + + %1$s + + + + + + images/filesystem.png + + + + + + + + + + name + + false + + + description + + true + + + raid_level + + true + + + size + + true + + + nas_id + NAS + false + DEL_AUTO + + + nas_id + name + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT NAS WHERE id = :this->nas_id", "bPropagate"=>true, "iDistance"=>5), + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + NetworkInterface + + bizmodel,searchable + false + autoincrement + fiberchannelinterface + id + + + %1$s %2$s + + + + + + + images/application.png + + + + + + + + + + + speed + + true + 6 + 2 + + + topology + + true + + + wwn + + true + + + datacenterdevice_id + DatacenterDevice + false + DEL_AUTO + + + datacenterdevice_id + name + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + +
+ + + + 10 + + + 20 + + + 30 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + cmdbAbstractObject + + bizmodel,searchable,configmgmt + false + autoincrement + logicalvolume + id + + + %1$s + + + + + + + images/volume.png + + + + + + + + + + + + name + + false + + + lun_id + + false + + + description + + true + + + raid_level + + true + + + size + + true + + + storagesystem_id + StorageSystem + false + DEL_AUTO + + + storagesystem_id + name + + + lnkServerToVolume + volume_id + 0 + 0 + server_id + + + + lnkVirtualDeviceToVolume + volume_id + 0 + 0 + virtualdevice_id + + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT Server AS s JOIN lnkServerToVolume AS l1 ON l1.server_id=s.id WHERE l1.volume_id = :this->id", "bPropagate"=>true, "iDistance"=>5), + "virtualdevice" => array("sQuery"=>"SELECT VirtualDevice AS vd JOIN lnkVirtualDeviceToVolume AS l1 ON l1.virtualdevice_id=vd.id WHERE l1.volume_id = :this->id", "bPropagate"=>true, "iDistance"=>5), + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + case 'depends on': + $aRels = array( + "sotragesystem" => array("sQuery"=>"SELECT StorageStystem AS storage WHERE storage.id = :this->storagesystem_id", "bPropagate"=>true, "iDistance"=>5), + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + cmdbAbstractObject + + bizmodel,configmgmt + false + autoincrement + lnkservertovolume + id + + + %1$s + + + + + + + + + + + + + + + + volume_id + LogicalVolume + false + DEL_AUTO + + + volume_id + name + + + server_id + Server + false + DEL_AUTO + + + server_id + name + + + size_used + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + bizmodel,configmgmt + false + autoincrement + lnkvirtualdevicetovolume + id + + + %1$s + + + + + + + + + + + + + + + + volume_id + LogicalVolume + false + DEL_AUTO + + + volume_id + name + + + virtualdevice_id + VirtualDevice + false + DEL_AUTO + + + virtualdevice_id + name + + + size_used + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+ + cmdbAbstractObject + + 1 + bizmodel,configmgmt + false + autoincrement + lnkdatacenterdevicetosan + id + + + %1$s + + + + + + + + + + + + + + + + san_id + SANSwitch + false + DEL_AUTO + + + san_id + name + + + datacenterdevice_id + DatacenterDevice + false + DEL_AUTO + + + datacenterdevice_id + name + + + san_port + + true + + + datacenterdevice_port + + true + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+
+ + + 1 + ConfigManagement + + DashboardLayoutOneCol + + + + 0 + + + 5 + StorageSystem + + + 6 + SANSwitch + + + 7 + NAS + + + 8 + TapeLibrary + + + + + 4 + + + 3 + LogicalVolume + + + + + + + + +
\ No newline at end of file diff --git a/datamodels/2.x/itop-storage-mgmt/en.dict.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/en.dict.itop-storage-mgmt.php new file mode 100644 index 000000000..c98b93a15 --- /dev/null +++ b/datamodels/2.x/itop-storage-mgmt/en.dict.itop-storage-mgmt.php @@ -0,0 +1,29 @@ + + * @author Romain Quetiez + * @author Denis Flaven + * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL + */ + +Dict::Add('EN US', 'English', 'English', array( + // Dictionary entries go here +)); +?> diff --git a/datamodels/2.x/itop-storage-mgmt/images/diskarray.png b/datamodels/2.x/itop-storage-mgmt/images/diskarray.png new file mode 100755 index 0000000000000000000000000000000000000000..ae6e1d8d7604179e9efea6c5b1dfa3e858835d7e GIT binary patch literal 2325 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 M07*qoM6N<$f=v=b-v9sr diff --git a/datamodels/2.x/itop-config-mgmt/images/tape.png b/datamodels/2.x/itop-storage-mgmt/images/tape.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/tape.png rename to datamodels/2.x/itop-storage-mgmt/images/tape.png diff --git a/datamodels/2.x/itop-config-mgmt/images/tapelibrary.png b/datamodels/2.x/itop-storage-mgmt/images/tapelibrary.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/tapelibrary.png rename to datamodels/2.x/itop-storage-mgmt/images/tapelibrary.png diff --git a/datamodels/2.x/itop-storage-mgmt/images/volume.png b/datamodels/2.x/itop-storage-mgmt/images/volume.png new file mode 100755 index 0000000000000000000000000000000000000000..cc354091260a5210da2675b4f93608899808da83 GIT binary patch literal 4685 zcmV-T60+@yP)uY0=Z(K9{o8Ri9pGQ+3{L4ieaw?t#DNz4YL5!hg@QDb7NQl?_9 zyQOH#l$(U$no0!YBN7?J6(g)-fuO=ljDQklW*|Jm3^OoKrl)(lf6u#r^uu}a$bY-1 z=3Br1J@5J6bI&>Vo;!+^lK;=5UFhahKmF+=SIwF8FRH4>9mhdRiKb~J5(y-rsww~q z3h6&G-4P0g0LjqM5CsJV2qB0@M{r#iRZ$Q^q~29k6h%Q%Kve~PzfL?JM^zM5A%eSi z?fOmUsZ*;pP2-tg|N3tuP*G7ae`F+9xn;{1?!5C3!UbXW?A^=1{@Wv{ii!~Gn5Q!g zBvMM6o16LC*KXt3v12qhH?e8cCO+J|7fsXfdc6oOO+Zml6a`SQZHsSx>n`rT`)*#@ z*h(Z)L~U)|^x_a8$+bAio;MO~q6RDntA~Y=9#;|NG%fhlO6vyVTe>uv#TQ)PVrHKc= z_kE^Ko5sl#Cr`cq{(Cb#9*?nR?b=JXfY0YE2?m4Jxw&}=q4E0buk)YJJj2k?&?PAk zV45bv=i{eqpW&LNx8Tb!7nEVHlXEfssg3Ije=su3gN=HBa)-D_8L7 zW2pP(K!4XMBGM%{w}6CYVHin_L=w|9G1DX*$0a8(pSvDj&92urvgYZhd4AnGPar2y zWm(qWMj$UYx5RN=Uf%FB0|Nsnib6v}1A#z*i$yL~RT&u>;rQ|6+;YQpXqtz<-d^$x z3YdHC0_I--4>ZkR$S^vlX{3Ay1t}%AWg#7hWp{svw_1br_w|vNmtQg>?9lx7oX3G&uf8DFjUdq-HmPAsRuO;P1CZC zTu8o%EU}eD9ZSE08G;&kXJzW*Io2G$fSzom0x&-sX#Lu3<=kqqHe=C8!yu8NV^zZ>lBoZ7ucI=V} zWPIeQr=H^Gn{TG4r-wu$L0w$~`2__`pFSPSwh)R+Fc@N>zn`|xKSxnjY8$5GqF~xK zQfMSxiLUDnLI^KlUJ`*PRzIG1^OtX~=zEiFMx$@cBr+4$_QID6&{SKs($8fP_;OeTqTcVhMTke{1}Cq6=9MLBr|1^GhL z@`2tGH#PiQT&zo<)$+~sxsIIQ&@y8#hsw_V*$Nc2$dU_ETOKh zo{I7cS~qSanM`J%DJm*r{`~nYTegh3bLV1N7CAXNsH)1-YoF%bcX#sp-~XOHd-m|) zgAcN7*)sfoKLF8alrv|}aOlt>Hf`F(o;`c$>FFUJj}sk<5|79E*;D^PQ*#sZzVs!^ z%F8(X`DZOt_MS}79>?OpHovx^ueVnwlS#RG)2nh;<4h@pkbrD%ZkB7-tdafw{W2q+ zot^Ud@#FIJ>C^JbC!dtza9GZoHA}8rw@$|6aVe#guIoz2air_Ia-s|m56kuI*UP_K zv`CglB63<~rEF|ykTa*xkaMoMQvTtMH{|xW-rg~lu2T|tcgM~HhGEFfuf8g;n%yF+ z%PV9>d4>GVv(IJ~l2Xbcjql9xBmOcAN7lEsCEa`j`6$v^Jfck-sCOFa{Hoiv21s;YupwrnZu z>g?pD=U>2a9Lmef`Ni6`%)e$nmSv?TUzWwmlP5WN@E|X}^b&o2ef;o;Kja(V_y&Hz z|BHDIWEU@vMtY1QLlvZgC_M+O~Bo!^6YW)z@?7Raa74T8e3!IF5sD+w9!Ali&XKx12k7j^)dj zbLX9R;`jUM>FMFWw{635U2*~eY{x+eL4JNd)z#IMm6c&x)})-Gs4AMrgXYmFDlFn3 zZ@m@2KfoXVxQ`=8j*uG)h4SREM2;kL}HYVqel^%rq$Kg6$9g@1Ct2U*VWZXDKX6? zEmvGYaY+f&r_Z3Us1VaKQ)3UwkAM7Q{C+>9qoa%_M)~BEPdItM z`uZ>ogSxspYHMpTO_SrtkF$ICZmzrTI?M@)QWYvKSF})ARLG%EK4s|K5KC^jfsUg` zNhXst)Yo4Qe0V_uGiJ$=RFH;=7bw{rdU*AoZ?c<;UUux*>!vuE?lE3dF<(V~<;OqiY6mQ7h%8R3Eg z+S=L(=HyUbUQT~sANBS1vnT31i9lIdS(9J)6NwZvtEq{CaG23VV&Y?2Q51#Y;bF?k z%J6tRl$4YZjYc_k>==s{ElS1qXq3jrMm!!5Cr+H;)TvWQDW`O30LO4pRF&r0v#G7C z6Q7-wiAzdKN(&1Msh{3JC=|pnJ`P6w}TQ)}0pfFs>HP>9jp-(@hs=B)9 zq82Exs3=s0%7TRpu`GMsB12BJcg6~u#=?aQd3N18cI?PJ4Sh zzxesjId=Rw|Mc~*vwZn-V)2nnn%&xtO;=YJpB_5I%9Sf4nh?SsW4du=l|Ue%A3S)l zqp`8E8lbY3f$-QAh{<17$~M9L$PNGZU+4?m>4 zyPInlEFdv@ejmt4B9X+W>nywdcD`;q3=Itui^ow_m4f^NLb)Ma*G>7;C9W%UUFY!O zHg@gWMNUo*C`zcNre+#2HG$fin)+}-fp_hiU-FBe{fx@0DlVTji=04UQpg)C8GRhb z!7?or1^j^kIl&+RuH!Ni9br<)xqxU|s`&NjV~>(Z2NBCOX=rF@VoWF<=fu;ePruwW zO*XZ*5(R1>bR2MGW(Swl^2Es;p1>ih(%r->WQBoDmtA&QHX~;VIF7^ca5UN7-Oa)M2k?45c)eb{UT=0MMpaZsVllRE+e%I#fUfKK zd_H_W9iPvOuIqTcK6KrOU-x6#7W+Q>h?z4Q>FPd>&*ww;`RMKKqpq%&_Kpr3XEbu` z*kAbSSH6Plelg?}CB5?_Q%Q7SsGov@FclRQvEJU^A2Q3PPy(bRT}dpZxrM{JI~XuA}QI5`KS*kgn?l0s#!eASV!@C{jc;HiD*UgbNB7 z9v&uA6ye0llN1#d(%pSJyUZr(Ik(eRNV7JJIv$IzkoX<>jFXK`I6U1@sRC{Si z*P-`hg5T}k%%9uZ5w^gm`xqJ=jK<>e(MdxHU|?`?P!*{fziFCi!og7;q$;yf1r#LE z)!mI{+k^|kcs!mo5jUHOGs{oYOl9MdXf(Aba%@~FF-;RGU1G5~x?jh#>~U2)8=Ht# z#o&e_LS7w29KYYssm{(mV@!c6YXK>x>^^<^Y;SKbQl>&&+LOjXRTLscMHEMhQB{>h zGKparsbrO2=ccw>B|=RN8BJ*T{eJwq4pNezpO2<#UY73dBc8B@$Or zGxx|QDWM94CeVaH6{%y!daf%`lvFCnDC)W{Qli>+s#4*mb3i6%Wcaidc9eA zJRYHGnks})g%GNus;bEDhAYTa0Sni4UDt7>1eO(&U5+J<2` zqltu*OeCCQ-u(Q0uix+Yc~jyO zLimIbx~i(Wq9{I9Reg%0cojwQ0UkwBJZb;Z(!(?}2qoaAVFQ+w(gI8=rQy1+A*D23 z*G;;vYdDT$*tTt$rkRXJqly0h{$wy1w3?clvPxf&K)P`+;7P+f0lo>>Gm3ivkw%6< zMluAPG;C5kFIF068pfF4CXh^Dv(xVZ7x`C%bdT9%ddwW7l$ZkQ1Y~-Cs_(jtw@8Li zrmeB(&V=)Y0mL;CvtbKO_GO6{imx1?|)Z P00000NkvXXu0mjf&e}Fa literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-storage-mgmt/module.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/module.itop-storage-mgmt.php new file mode 100644 index 000000000..e949594d9 --- /dev/null +++ b/datamodels/2.x/itop-storage-mgmt/module.itop-storage-mgmt.php @@ -0,0 +1,63 @@ + 'Advanced Storage Management', + 'category' => 'business', + + // Setup + // + 'dependencies' => array( + 'itop-config-mgmt/2.0.0' + ), + 'mandatory' => false, + 'visible' => true, + + // Components + // + 'datamodel' => array( + 'model.itop-storage-mgmt.php' + ), + 'webservice' => array( + + ), + 'data.struct' => array( + // add your 'structure' definition XML files here, + ), + 'data.sample' => array( + // add your sample data XML files here, + ), + + // Documentation + // + 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any + 'doc.more_information' => '', // hyperlink to more information, if any + + // Default settings + // + 'settings' => array( + // Module specific settings go here, if any + ), + ) +); + + +?> diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.farm.xml b/datamodels/2.x/itop-virtualization-mgmt/data.sample.farm.xml similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.farm.xml rename to datamodels/2.x/itop-virtualization-mgmt/data.sample.farm.xml diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.hypervisor.xml b/datamodels/2.x/itop-virtualization-mgmt/data.sample.hypervisor.xml similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.hypervisor.xml rename to datamodels/2.x/itop-virtualization-mgmt/data.sample.hypervisor.xml diff --git a/datamodels/2.x/itop-config-mgmt/data.sample.vm.xml b/datamodels/2.x/itop-virtualization-mgmt/data.sample.vm.xml similarity index 100% rename from datamodels/2.x/itop-config-mgmt/data.sample.vm.xml rename to datamodels/2.x/itop-virtualization-mgmt/data.sample.vm.xml diff --git a/datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml b/datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml new file mode 100644 index 000000000..7f7dd3da6 --- /dev/null +++ b/datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml @@ -0,0 +1,835 @@ + + + + + FunctionalCI + + bizmodel,searchable + false + autoincrement + virtualdevice + id + + + %1$s + + + + + + images/application.png + + + + + + + + + + + + production + implementation + stock + obsolete + + status + production + true + list + + + lnkVirtualDeviceToVolume + virtualdevice_id + 0 + 0 + volume_id + + + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + +
+
+ + VirtualDevice + + bizmodel,searchable + true + autoincrement + virtualhost + id + + + %1$s + + + + + + images/application.png + + + + + + + + + + + VirtualMachine + virtualhost_id + add_only + 0 + 0 + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT VirtualMachine WHERE virtualhost_id = :this->id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + case 'depends on': + $aRels = array( + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + +
+
+ + VirtualHost + + bizmodel,searchable + false + autoincrement + hypervisor + id + + + %1$s + + + + + + images/hypervisor.png + + + + + + + + + + + farm_id + Farm + true + DEL_MANUAL + + + farm_id + name + + + server_id + Server + true + DEL_AUTO + + + server_id + name + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT Farm WHERE id = :this->farm_id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + case 'depends on': + $aRels = array( + "server" => array("sQuery"=>"SELECT Server WHERE id = :this->server_id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + + 140 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + +
+
+ + VirtualHost + + bizmodel,searchable + false + autoincrement + farm + id + + + %1$s + + + + + + images/cluster.png + + + + + + + + + + + Hypervisor + farm_id + add_only + 0 + 0 + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT Hypervisor WHERE farm_id = :this->id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 100 + + + 110 + + + 120 + + + 130 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+
+ + VirtualDevice + + bizmodel,searchable + false + autoincrement + virtualmachine + id + + + %1$s + + + + + + images/virtualmachine.png + + + + + + + + + + + virtualhost_id + VirtualHost + false + DEL_MANUAL + + + virtualhost_id + name + + + osfamily_id + OSfamily + true + DEL_MANUAL + + + osfamily_id + name + + + osfamily_id]]> + + + + osversion_id + OSversion + true + DEL_MANUAL + + + osversion_id + name + + + osversion_id]]> + + + + oslicence_id + OsLicence + true + DEL_MANUAL + + + oslicence_id + name + + + cpu + + true + + + ram + + true + + + LogicalInterface + virtualmachine_id + in_place + 0 + 0 + + + + + true + public + Overload-DBObject + array("sQuery"=>"SELECT VirtualHost WHERE id = :this->virtualhost_id", "bPropagate"=>true, "iDistance"=>10), + + ); + return array_merge($aRels, parent::GetRelationQueries($sRelCode)); + break; + + default: + return parent::GetRelationQueries($sRelCode); + } + }]]> + + + +
+ + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 70 + + + 80 + + + 90 + + + 10 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + 20 + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 100 + + + 10 + + + 10 + + + 20 + + + + + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + 30 + + + +
+
+
+ + + + + + 1 + + + 0 + Menu:ConfigManagement:virtualization + itop-virtualization-mgmt/images/hypervisor-sw.png + + + 1 + Farm + + + 2 + Hypervisor + + + 3 + VirtualMachine + + + + + + + +
diff --git a/datamodels/2.x/itop-virtualization-mgmt/en.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/en.dict.itop-virtualization-mgmt.php new file mode 100644 index 000000000..c98b93a15 --- /dev/null +++ b/datamodels/2.x/itop-virtualization-mgmt/en.dict.itop-virtualization-mgmt.php @@ -0,0 +1,29 @@ + + * @author Romain Quetiez + * @author Denis Flaven + * @license http://www.opensource.org/licenses/gpl-3.0.html LGPL + */ + +Dict::Add('EN US', 'English', 'English', array( + // Dictionary entries go here +)); +?> diff --git a/datamodels/2.x/itop-virtualization-mgmt/images/cluster.png b/datamodels/2.x/itop-virtualization-mgmt/images/cluster.png new file mode 100755 index 0000000000000000000000000000000000000000..3cff908136a37baaa2f678a185c4d3481a4567d9 GIT binary patch literal 2927 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 O0<-9BT9Kn~^uGZ|4zBJ1 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-virtualization-mgmt/images/hypervisor-sw.png b/datamodels/2.x/itop-virtualization-mgmt/images/hypervisor-sw.png new file mode 100755 index 0000000000000000000000000000000000000000..a3fabd3c758ea0a305f14c4df387a5aa4af644a3 GIT binary patch literal 5269 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 b*8dLx1XqrQ>d*|-00000NkvXXu0mjflRYM- literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-virtualization-mgmt/images/hypervisor.png b/datamodels/2.x/itop-virtualization-mgmt/images/hypervisor.png new file mode 100755 index 0000000000000000000000000000000000000000..ea0a0b7e8aebebca937ad28a3a44a490badbe783 GIT binary patch literal 3613 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 literal 0 HcmV?d00001 diff --git a/datamodels/2.x/itop-config-mgmt/images/virtualmachine.png b/datamodels/2.x/itop-virtualization-mgmt/images/virtualmachine.png similarity index 100% rename from datamodels/2.x/itop-config-mgmt/images/virtualmachine.png rename to datamodels/2.x/itop-virtualization-mgmt/images/virtualmachine.png diff --git a/datamodels/2.x/itop-virtualization-mgmt/images/vlan.png b/datamodels/2.x/itop-virtualization-mgmt/images/vlan.png new file mode 100755 index 0000000000000000000000000000000000000000..f690b2f5d365cbe64b6200e7a8381ced3459f563 GIT binary patch literal 3313 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 vL0(uHjQw@swF6~ye;;@o_#H4hnT`JoXt@4@ 'Virtualization Management', + 'category' => 'business', + + // Setup + // + 'dependencies' => array( + 'itop-config-mgmt/2.0.0' + ), + 'mandatory' => false, + 'visible' => true, + + // Components + // + 'datamodel' => array( + 'model.itop-virtualization-mgmt.php' + ), + 'webservice' => array( + + ), + 'data.struct' => array( + // add your 'structure' definition XML files here, + ), + 'data.sample' => array( + // add your sample data XML files here, + 'data.sample.farm.xml', + 'data.sample.hypervisor.xml', + 'data.sample.vm.xml', + ), + + // Documentation + // + 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any + 'doc.more_information' => '', // hyperlink to more information, if any + + // Default settings + // + 'settings' => array( + // Module specific settings go here, if any + ), + ) +); + + +?> diff --git a/datamodels/2.x/itop-welcome-itil/main.itop-welcome-itil.php b/datamodels/2.x/itop-welcome-itil/main.itop-welcome-itil.php index bf8b25a1b..34de8240c 100755 --- a/datamodels/2.x/itop-welcome-itil/main.itop-welcome-itil.php +++ b/datamodels/2.x/itop-welcome-itil/main.itop-welcome-itil.php @@ -44,8 +44,8 @@ class ItopWelcome extends ModuleHandlerAPI { public static function OnMenuCreation() { - $oWelcomeMenu = new MenuGroup('WelcomeMenu', 10 /* fRank */); - new DashboardMenuNode('WelcomeMenuPage', dirname(__FILE__).'/welcome_menu.xml', $oWelcomeMenu->GetIndex() /* oParent */, 1 /* fRank */); + //$oWelcomeMenu = new MenuGroup('WelcomeMenu', 10 /* fRank */); + //new DashboardMenuNode('WelcomeMenuPage', dirname(__FILE__).'/welcome_menu.xml', $oWelcomeMenu->GetIndex() /* oParent */, 1 /* fRank */); $oToolsMenu = new MenuGroup('DataAdministration', 70 /* fRank */, 'Organization', UR_ACTION_MODIFY, UR_ALLOWED_YES|UR_ALLOWED_DEPENDS); new WebPageMenuNode('CSVImportMenu', utils::GetAbsoluteUrlAppRoot().'pages/csvimport.php', $oToolsMenu->GetIndex(), 1 /* fRank */); diff --git a/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php b/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php index 85833d90c..3ed1a12c3 100755 --- a/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php +++ b/datamodels/2.x/itop-welcome-itil/module.itop-welcome-itil.php @@ -22,6 +22,7 @@ SetupWebPage::AddModule( // 'datamodel' => array( 'main.itop-welcome-itil.php', + 'model.itop-welcome-itil.php', ), 'webservice' => array( //'webservices.itop-welcome-itil.php', diff --git a/datamodels/2.x/itop-welcome-itil/welcome_menu.xml b/datamodels/2.x/itop-welcome-itil/welcome_menu.xml deleted file mode 100755 index 984cb6804..000000000 --- a/datamodels/2.x/itop-welcome-itil/welcome_menu.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - DashboardLayoutOneCol - - - - 0 - - - 0 - Menu:ConfigManagementCI - itop-welcome-itil/images/database.png - - - 1 - BusinessProcess - - - 2 - ApplicationSolution - - - 3 - Contact - - - 4 - Location - - - 5 - Contract - - - 6 - Server - - - 7 - NetworkDevice - - - - - 1 - - - 0 - Menu:RequestManagement - itop-welcome-itil/images/user-request-deadline.png - Open Requests - SELECT UserRequest WHERE status != "closed" - status - new,assigned,escalated_tto,escalated_ttr,resolved - - - 1 - UI:WelcomeMenu:MyCalls - SELECT UserRequest AS i WHERE i.agent_id = :current_contact_id AND status NOT IN ("closed", "resolved") - true - - - - -