Compare commits

..

11 Commits

Author SHA1 Message Date
v-dumas
e27d1f6ede N°7771 - Fix impact queries 2026-03-06 14:35:05 +01:00
v-dumas
f730eb5823 N°7771 - Conditional impact + Contacts 2026-03-06 10:35:32 +01:00
Denis Flaven
9b15bbab75 Fixed the symmetry of the relation 2026-03-04 17:50:13 +01:00
v-dumas
debfa83c64 N°7771 - Details with fieldsets 2026-02-26 16:47:47 +01:00
v-dumas
8b19069b3f N°7771 - Details with fieldsets 2026-02-26 16:47:34 +01:00
v-dumas
c74df181bc N°7771 - Details with fieldsets 2026-02-18 17:37:29 +01:00
v-dumas
8bd5473fde N°7771 - DataFlow between SoftwareInstances 2025-12-26 13:29:55 +01:00
v-dumas
a332e06896 N°7771 - Add name, criticality and documents 2025-12-17 17:51:34 +01:00
v-dumas
77e9136c27 N°7771 - fix php format 2025-12-17 15:16:06 +01:00
v-dumas
909cf9d759 N°7771 - flow map (2) 2025-12-16 15:10:26 +01:00
v-dumas
77b420b7d2 N°7771 - Add CMDB flow map 2025-12-15 12:28:36 +01:00
11 changed files with 976 additions and 2350 deletions

View File

@@ -72,6 +72,15 @@
</modules>
<default>true</default>
</choice>
<choice>
<extension_code>itop-flow-map</extension_code>
<title>Data flow</title>
<description>Map data flows between applications</description>
<modules type="array">
<module>itop-flow-map</module>
</modules>
<default>false</default>
</choice>
</options>
</step>
<step>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<Set>
<DataFlowType alias="DataFlowType" id="1">
<name>http</name>
</DataFlowType>
<DataFlowType alias="DataFlowType" id="2">
<name>https</name>
</DataFlowType>
<DataFlowType alias="DataFlowType" id="3">
<name>ftp</name>
</DataFlowType>
<DataFlowType alias="DataFlowType" id="4">
<name>sftp</name>
</DataFlowType>
<DataFlowType alias="DataFlowType" id="5">
<name>AS2</name>
</DataFlowType>
<DataFlowType alias="DataFlowType" id="6">
<name>X.400</name>
</DataFlowType>
</Set>

View File

@@ -0,0 +1,747 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.3">
<classes>
<class id="DataFlow" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>false</abstract>
<db_table>dataflow</db_table>
<style>
<icon>images/icons8-sorting-arrows-horizontal.svg</icon>
</style>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
</naming>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="destination_id"/>
<attribute id="org_id"/>
<attribute id="source_id"/>
<attribute id="flowtype_id"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='inactive'</condition>
</obsolescence>
<fields_semantic>
<state_attribute>status</state_attribute>
</fields_semantic>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">
<sql>name</sql>
<default_value/>
<is_null_allowed>false</is_null_allowed>
</field>
<field id="org_id" xsi:type="AttributeExternalKey">
<sql>org_id</sql>
<filter/>
<dependencies/>
<is_null_allowed>false</is_null_allowed>
<target_class>Organization</target_class>
<on_target_delete>DEL_MANUAL</on_target_delete>
<tracking_level>all</tracking_level>
</field>
<field id="source_id" xsi:type="AttributeExternalKey">
<sql>source_id</sql>
<filter/>
<dependencies/>
<is_null_allowed>false</is_null_allowed>
<target_class>FunctionalCI</target_class>
<on_target_delete>DEL_MANUAL</on_target_delete>
<tracking_level>all</tracking_level>
</field>
<field id="source_impact" xsi:type="AttributeEnum">
<sort_type>rank</sort_type>
<values>
<value id="yes">
<code>yes</code>
<rank>10</rank>
</value>
<value id="no">
<code>no</code>
<rank>20</rank>
</value>
</values>
<sql>source_impact</sql>
<default_value>yes</default_value>
<is_null_allowed>false</is_null_allowed>
<display_style>radio_horizontal</display_style>
</field>
<field id="destination_id" xsi:type="AttributeExternalKey">
<sql>destination_id</sql>
<filter/>
<dependencies/>
<is_null_allowed>false</is_null_allowed>
<target_class>FunctionalCI</target_class>
<on_target_delete>DEL_MANUAL</on_target_delete>
<tracking_level>all</tracking_level>
</field>
<field id="destination_impact" xsi:type="AttributeEnum">
<sort_type>rank</sort_type>
<values>
<value id="yes">
<code>yes</code>
<rank>10</rank>
</value>
<value id="no">
<code>no</code>
<rank>20</rank>
</value>
</values>
<sql>destination_impact</sql>
<default_value>no</default_value>
<is_null_allowed>false</is_null_allowed>
<display_style>radio_horizontal</display_style>
</field>
<field id="dataflowtype_id" xsi:type="AttributeExternalKey">
<sql>dataflowtype_id</sql>
<filter/>
<dependencies/>
<is_null_allowed>true</is_null_allowed>
<target_class>DataFlowType</target_class>
<on_target_delete>DEL_MANUAL</on_target_delete>
<tracking_level>all</tracking_level>
</field>
<field id="description" xsi:type="AttributeHTML">
<sql>description</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
<tracking_level>all</tracking_level>
</field>
<field id="status" xsi:type="AttributeEnum">
<sql>status</sql>
<values>
<value id="active">
<code>active</code>
<rank>10</rank>
<style>
<main_color>$ibo-lifecycle-active-state-primary-color</main_color>
<complementary_color>$ibo-lifecycle-active-state-secondary-color</complementary_color>
<decoration_classes/>
</style>
</value>
<value id="inactive">
<code>inactive</code>
<rank>20</rank>
<style>
<main_color>$ibo-lifecycle-inactive-state-primary-color</main_color>
<complementary_color>$ibo-lifecycle-inactive-state-secondary-color</complementary_color>
<decoration_classes/>
</style>
</value>
</values>
<sort_type>label</sort_type>
<default_value>active</default_value>
<is_null_allowed>false</is_null_allowed>
<display_style>list</display_style>
<tracking_level>all</tracking_level>
</field>
<field id="business_criticity" xsi:type="AttributeEnum">
<sort_type>rank</sort_type>
<values>
<value id="high">
<code>high</code>
<rank>10</rank>
</value>
<value id="medium">
<code>medium</code>
<rank>20</rank>
</value>
<value id="low">
<code>low</code>
<rank>30</rank>
</value>
</values>
<sql>business_criticity</sql>
<default_value>low</default_value>
<is_null_allowed>false</is_null_allowed>
<display_style>list</display_style>
</field>
<field id="execution_frequency" xsi:type="AttributeEnum">
<sort_type>rank</sort_type>
<values>
<value id="realtime">
<code>realtime</code>
<rank>10</rank>
</value>
<value id="ondemand">
<code>ondemand</code>
<rank>20</rank>
</value>
<value id="hourly">
<code>hourly</code>
<rank>30</rank>
</value>
<value id="daily">
<code>daily</code>
<rank>40</rank>
</value>
<value id="weekly">
<code>weekly</code>
<rank>50</rank>
</value>
<value id="monthly">
<code>monthly</code>
<rank>60</rank>
</value>
<value id="yearly">
<code>yearly</code>
<rank>70</rank>
</value>
</values>
<sql>execution_frequency</sql>
<default_value>daily</default_value>
<is_null_allowed>false</is_null_allowed>
<display_style>list</display_style>
</field>
<field id="contacts_list" xsi:type="AttributeLinkedSetIndirect">
<linked_class>lnkContactToDataFlow</linked_class>
<ext_key_to_me>dataflow_id</ext_key_to_me>
<count_min>0</count_min>
<count_max>0</count_max>
<ext_key_to_remote>contact_id</ext_key_to_remote>
<duplicates/>
</field>
<field id="documents_list" xsi:type="AttributeLinkedSetIndirect">
<linked_class>lnkDocumentToDataFlow</linked_class>
<ext_key_to_me>dataflow_id</ext_key_to_me>
<count_min>0</count_min>
<count_max>0</count_max>
<ext_key_to_remote>document_id</ext_key_to_remote>
<duplicates/>
</field>
</fields>
<methods/>
<presentation>
<list>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="source_id">
<rank>20</rank>
</item>
<item id="destination_id">
<rank>30</rank>
</item>
<item id="dataflowtype_id">
<rank>40</rank>
</item>
<item id="business_criticity">
<rank>50</rank>
</item>
</items>
</list>
<search>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="source_id">
<rank>20</rank>
</item>
<item id="destination_id">
<rank>30</rank>
</item>
<item id="status">
<rank>40</rank>
</item>
</items>
</search>
<details>
<items>
<item id="col:col1">
<items>
<item id="fieldset:DataFlow:baseinfo">
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="status">
<rank>30</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
</items>
<rank>10</rank>
</item>
<item id="fieldset:DataFlow:moreinfo">
<items>
<item id="source_id">
<rank>10</rank>
</item>
<item id="source_impact">
<rank>20</rank>
</item>
<item id="destination_id">
<rank>30</rank>
</item>
<item id="destination_impact">
<rank>40</rank>
</item>
<item id="dataflowtype_id">
<rank>50</rank>
</item>
<item id="execution_frequency">
<rank>60</rank>
</item>
</items>
<rank>20</rank>
</item>
</items>
<rank>10</rank>
</item>
<item id="col:col2">
<items>
<item id="fieldset:DataFlow:otherinfo">
<items>
<item id="description">
<rank>10</rank>
</item>
</items>
<rank>10</rank>
</item>
</items>
<rank>20</rank>
</item>
<item id="contacts_list">
<rank>70</rank>
</item>
<item id="documents_list">
<rank>80</rank>
</item>
</items>
</details>
<default_search>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="source_id">
<rank>20</rank>
</item>
<item id="destination_id">
<rank>30</rank>
</item>
<item id="dataflowtype_id">
<rank>40</rank>
</item>
<item id="status">
<rank>50</rank>
</item>
</items>
</default_search>
<summary>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="description">
<rank>20</rank>
</item>
</items>
</summary>
</presentation>
<relations>
<relation id="impacts">
<neighbours>
<neighbour id="functionalci ">
<query_down><![CDATA[SELECT FunctionalCI WHERE :this->destination_impact = 'yes' AND id = :this->destination_id]]></query_down>
<query_up><![CDATA[SELECT DataFlow AS f JOIN FunctionalCI AS ci ON f.destination_id = ci.id WHERE f.destination_impact = 'yes' AND ci.id=:this->id]]></query_up>
<direction>both</direction>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
<class id="lnkDocumentToDataFlow" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
<is_link>1</is_link>
<category>bizmodel</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>lnkdocumenttodataflow</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="document_id_friendlyname"/>
<attribute id="dataflow_id_friendlyname"/>
</attributes>
</naming>
<style>
<icon/>
</style>
<reconciliation>
<attributes>
<attribute id="dataflow_id"/>
<attribute id="document_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="document_id"/>
<attribute id="dataflow_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="dataflow_id" xsi:type="AttributeExternalKey">
<sql>dataflow_id</sql>
<target_class>DataFlow</target_class>
<is_null_allowed>false</is_null_allowed>
<on_target_delete>DEL_AUTO</on_target_delete>
</field>
<field id="document_id" xsi:type="AttributeExternalKey">
<sql>document_id</sql>
<target_class>Document</target_class>
<is_null_allowed>false</is_null_allowed>
<on_target_delete>DEL_AUTO</on_target_delete>
</field>
</fields>
<methods/>
<presentation>
<details>
<items>
<item id="document_id">
<rank>10</rank>
</item>
<item id="dataflow_id">
<rank>20</rank>
</item>
</items>
</details>
<search>
<items>
<item id="dataflow_id">
<rank>10</rank>
</item>
<item id="document_id">
<rank>20</rank>
</item>
</items>
</search>
<list>
<items>
<item id="dataflow_id">
<rank>10</rank>
</item>
<item id="document_id">
<rank>20</rank>
</item>
</items>
</list>
</presentation>
</class>
<class id="lnkContactToDataFlow" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
<is_link>1</is_link>
<category>bizmodel</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>lnkcontacttodataflow</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="contact_id_friendlyname"/>
<attribute id="dataflow_id_friendlyname"/>
</attributes>
</naming>
<style>
<icon/>
</style>
<reconciliation>
<attributes>
<attribute id="dataflow_id"/>
<attribute id="contact_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="contact_id"/>
<attribute id="dataflow_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="dataflow_id" xsi:type="AttributeExternalKey">
<sql>dataflow_id</sql>
<target_class>DataFlow</target_class>
<is_null_allowed>false</is_null_allowed>
<on_target_delete>DEL_AUTO</on_target_delete>
</field>
<field id="contact_id" xsi:type="AttributeExternalKey">
<sql>contact_id</sql>
<target_class>Contact</target_class>
<is_null_allowed>false</is_null_allowed>
<on_target_delete>DEL_AUTO</on_target_delete>
</field>
</fields>
<methods/>
<presentation>
<details>
<items>
<item id="contact_id">
<rank>10</rank>
</item>
<item id="dataflow_id">
<rank>20</rank>
</item>
</items>
</details>
<search>
<items>
<item id="dataflow_id">
<rank>10</rank>
</item>
<item id="contact_id">
<rank>20</rank>
</item>
</items>
</search>
<list>
<items>
<item id="dataflow_id">
<rank>10</rank>
</item>
<item id="contact_id">
<rank>20</rank>
</item>
</items>
</list>
</presentation>
</class>
<class id="DataFlowType" _delta="define">
<parent>Typology</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>false</abstract>
<db_table>dataflowtype</db_table>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
</naming>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="finalclass"/>
</attributes>
</reconciliation>
</properties>
<fields/>
<methods/>
<presentation>
<list>
<items>
<item id="finalclass">
<rank>10</rank>
</item>
</items>
</list>
<search>
<items>
<item id="name">
<rank>10</rank>
</item>
</items>
</search>
<details>
<items>
<item id="name">
<rank>10</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="FunctionalCI" _delta="must_exist">
<fields>
<field id="dataflows" xsi:type="AttributeDashboard" _delta="define">
<is_user_editable>true</is_user_editable>
<definition>
<layout>DashboardLayoutTwoCols</layout>
<title>FunctionalCI:DataFlow:Title</title>
<auto_reload>
<enabled>false</enabled>
<interval>300</interval>
</auto_reload>
<cells>
<cell id="0">
<rank>0</rank>
<dashlets>
<dashlet id="DataFlow_Inbound" xsi:type="DashletObjectList">
<rank>0</rank>
<title>FunctionalCI:DataFlow:Inbound</title>
<query>SELECT DataFlow WHERE destination_id=:this->id</query>
<menu>true</menu>
</dashlet>
</dashlets>
</cell>
<cell id="1">
<rank>1</rank>
<dashlets>
<dashlet id="DataFlow_Outbound" xsi:type="DashletObjectList">
<rank>0</rank>
<title>FunctionalCI:DataFlow:Outbound</title>
<query>SELECT DataFlow WHERE source_id=:this->id</query>
<menu>true</menu>
</dashlet>
</dashlets>
</cell>
</cells>
</definition>
</field>
</fields>
<relations>
<relation id="impacts">
<neighbours>
<neighbour id="flow" _delta="define">
<query_down><![CDATA[SELECT DataFlow WHERE source_id = :this->id AND source_impact = 'yes']]></query_down>
<query_up><![CDATA[SELECT FunctionalCI AS ci JOIN DataFlow AS f ON f.source_id = ci.id WHERE f.source_impact = 'yes' AND f.id = :this->id]]></query_up>
<direction>both</direction>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
<class id="ApplicationSolution" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="DatabaseSchema" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="DBServer" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="Middleware" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="MiddlewareInstance" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="WebApplication" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="WebServer" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
<class id="OtherSoftware" _delta="must_exist">
<presentation>
<details>
<items>
<item id="dataflows" _delta="define">
<rank>25</rank>
</item>
</items>
</details>
</presentation>
</class>
</classes>
<menus>
<menu id="ConfigManagementOverview" xsi:type="DashboardMenuNode" _delta="must_exist">
<definition>
<cells>
<cell id="3" delta="must_exist">
<dashlets>
<dashlet id="DataFlow_20" xsi:type="DashletBadge" _delta="define">
<rank>20</rank>
<class>DataFlow</class>
</dashlet>
</dashlets>
</cell>
</cells>
</definition>
</menu>
</menus>
<user_rights>
<groups>
<group id="Configuration">
<classes>
<class id="DataFlow" _delta="define"/>
<class id="DataFlowType" _delta="define"/>
</classes>
</group>
</groups>
<profiles>
</profiles>
</user_rights>
</itop_design>

View File

@@ -0,0 +1,96 @@
<?php
/**
* Module combodo-flow-map
*
* @copyright Copyright (C) 2013 XXXXX
* @license http://opensource.org/licenses/AGPL-3.0
*/
Dict::Add('EN US', 'English', 'English', [
'Class:FunctionalCI/Attribute:dataflows' => 'Data flows',
'Class:FunctionalCI/Attribute:dataflows+' => 'Data flows for which this object is the source or the destination',
'FunctionalCI:DataFlow:Title' => 'Data flows',
'FunctionalCI:DataFlow:Inbound' => 'Inbound flows',
'FunctionalCI:DataFlow:Outbound' => 'Outbound flows',
'DataFlow:baseinfo' => 'General information',
'DataFlow:otherinfo' => 'Other information',
'DataFlow:moreinfo' => 'Flow specifics',
'Class:DataFlow' => 'Flow',
'Class:DataFlow+' => 'For application flow for example',
'Class:DataFlow/Name' => '%1$s',
'Class:DataFlow/Attribute:name' => 'Name',
'Class:DataFlow/Attribute:name_id+' => 'Data that are transferred',
'Class:DataFlow/Attribute:source_id' => 'Source',
'Class:DataFlow/Attribute:source_id+' => 'Source Ci of the flow',
'Class:DataFlow/Attribute:source_impact' => 'Source impacts?',
'Class:DataFlow/Attribute:source_impact+' => 'Does the source impact the flow?',
'Class:DataFlow/Attribute:source_impact/Value:yes' => 'yes',
'Class:DataFlow/Attribute:source_impact/Value:yes+' => 'If the source falls down, the flow is impacted',
'Class:DataFlow/Attribute:source_impact/Value:no' => 'no',
'Class:DataFlow/Attribute:source_impact/Value:no+' => 'If the source falls down, the flow is not impacted',
'Class:DataFlow/Attribute:destination_id' => 'Destination',
'Class:DataFlow/Attribute:destination_id+' => 'Destination Ci for the flow',
'Class:DataFlow/Attribute:destination_impact' => 'Destination impacted',
'Class:DataFlow/Attribute:destination_impact+' => 'Is the destination impacted by the flow ?',
'Class:DataFlow/Attribute:destination_impact/Value:yes' => 'yes',
'Class:DataFlow/Attribute:destination_impact/Value:yes+' => 'If the flow stops, the destination is impacted',
'Class:DataFlow/Attribute:destination_impact/Value:no' => 'no',
'Class:DataFlow/Attribute:destination_impact/Value:no+' => 'If the flow stops, the destination is not impacted',
'Class:DataFlow/Attribute:dataflowtype_id' => 'Flow type',
'Class:DataFlow/Attribute:dataflowtype_id+' => 'Typology of Flow.',
'Class:DataFlow/Attribute:description' => 'Description',
'Class:DataFlow/Attribute:description+' => '',
'Class:DataFlow/Attribute:status' => 'Status',
'Class:DataFlow/Attribute:status+' => '',
'Class:DataFlow/Attribute:status/Value:active' => 'active',
'Class:DataFlow/Attribute:status/Value:inactive' => 'inactive',
'Class:DataFlow/Attribute:org_id' => 'Organization',
'Class:DataFlow/Attribute:org_id+' => '',
'Class:DataFlow/Attribute:business_criticity' => 'Business criticality',
'Class:DataFlow/Attribute:business_criticity+' => '',
'Class:DataFlow/Attribute:business_criticity/Value:high' => 'high',
'Class:DataFlow/Attribute:business_criticity/Value:high+' => '',
'Class:DataFlow/Attribute:business_criticity/Value:low' => 'low',
'Class:DataFlow/Attribute:business_criticity/Value:low+' => '',
'Class:DataFlow/Attribute:business_criticity/Value:medium' => 'medium',
'Class:DataFlow/Attribute:business_criticity/Value:medium+' => '',
'Class:DataFlow/Attribute:execution_frequency' => 'Execution frequency',
'Class:DataFlow/Attribute:execution_frequency+' => 'How often the data flow is executed',
'Class:DataFlow/Attribute:execution_frequency/Value:realtime' => 'real-time',
'Class:DataFlow/Attribute:execution_frequency/Value:realtime+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:ondemand' => 'on demand',
'Class:DataFlow/Attribute:execution_frequency/Value:ondemand+' => 'on the fly, not scheduled',
'Class:DataFlow/Attribute:execution_frequency/Value:hourly' => 'hourly',
'Class:DataFlow/Attribute:execution_frequency/Value:hourly+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:daily' => 'daily',
'Class:DataFlow/Attribute:execution_frequency/Value:daily+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:weekly' => 'weekly',
'Class:DataFlow/Attribute:execution_frequency/Value:weekly+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:monthly' => 'monthly',
'Class:DataFlow/Attribute:execution_frequency/Value:monthly+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:yearly' => 'yearly',
'Class:DataFlow/Attribute:execution_frequency/Value:yearly+' => '',
'Class:DataFlow/Attribute:documents_list' => 'Documents',
'Class:DataFlow/Attribute:documents_list+' => 'Eg: technical specifications, runbooks, etc.',
'Class:DataFlow/Attribute:contacts_list' => 'Contacts',
'Class:DataFlow/Attribute:contacts_list+' => 'Eg: flow owner, technical support, etc.',
/*
'Class:DataFlow/Attribute:source_id_friendlyname' => 'source_id_friendlyname',
'Class:DataFlow/Attribute:source_id_friendlyname+' => 'Full name',
'Class:DataFlow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class',
'Class:DataFlow/Attribute:source_id_finalclass_recall+' => 'Name of the final class',
'Class:DataFlow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete',
'Class:DataFlow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:DataFlow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname',
'Class:DataFlow/Attribute:destination_id_friendlyname+' => 'Full name',
'Class:DataFlow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class',
'Class:DataFlow/Attribute:destination_id_finalclass_recall+' => 'Name of the final class',
'Class:DataFlow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete',
'Class:DataFlow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
*/
]);

View File

@@ -0,0 +1,96 @@
<?php
/**
* Module combodo-flow-map
*
* @copyright Copyright (C) 2013 XXXXX
* @license http://opensource.org/licenses/AGPL-3.0
*/
Dict::Add('FR FR', 'French', 'Français', [
'Class:FunctionalCI/Attribute:dataflows' => 'Flux de données',
'Class:FunctionalCI/Attribute:dataflows+' => 'Flux de données dont cet objet est la source ou la destination',
'FunctionalCI:DataFlow:Title' => 'Flux de données',
'FunctionalCI:DataFlow:Inbound' => 'Flux entrants',
'FunctionalCI:DataFlow:Outbound' => 'Flux sortants',
'DataFlow:baseinfo' => 'Informations générales',
'DataFlow:otherinfo' => 'Autres informations',
'DataFlow:moreinfo' => 'Spécificités du flux',
'Class:DataFlow' => 'Flux de Données',
'Class:DataFlow+' => 'Modélise les données transférées entre instances d\'application',
'Class:DataFlow/Name' => '%1$s',
'Class:DataFlow/Attribute:name' => 'Nom',
'Class:DataFlow/Attribute:name_id+' => 'Type de données transferées',
'Class:DataFlow/Attribute:source_id' => 'Source',
'Class:DataFlow/Attribute:source_id+' => 'Instance d\application à la source du flux de données',
'Class:DataFlow/Attribute:source_impact' => 'Source impactante ?',
'Class:DataFlow/Attribute:source_impact+' => 'La source impacte-t-elle le flux de données ?',
'Class:DataFlow/Attribute:source_impact/Value:yes' => 'oui',
'Class:DataFlow/Attribute:source_impact/Value:yes+' => 'Si la source tombe en panne, le flux de données est impacté',
'Class:DataFlow/Attribute:source_impact/Value:no' => 'non',
'Class:DataFlow/Attribute:source_impact/Value:no+' => 'Si la source tombe en panne, le flux de données n\'est pas impacté',
'Class:DataFlow/Attribute:destination_id' => 'Destinataire',
'Class:DataFlow/Attribute:destination_id+' => 'Destinataire des données, à choisir parmi les instances d\'application',
'Class:DataFlow/Attribute:destination_impact' => 'Destinataire impacté ?',
'Class:DataFlow/Attribute:destination_impact+' => 'Le destinataire est-il impacté si le flux de données s\'arrête ?',
'Class:DataFlow/Attribute:destination_impact/Value:yes' => 'oui',
'Class:DataFlow/Attribute:destination_impact/Value:yes+' => 'Si le flux s\'arrête, le destinataire est impacté',
'Class:DataFlow/Attribute:destination_impact/Value:no' => 'non',
'Class:DataFlow/Attribute:destination_impact/Value:no+' => 'Si le flux s\'arrête, le destinataire n\'est pas impacté',
'Class:DataFlow/Attribute:dataflowtype_id' => 'Type de flux',
'Class:DataFlow/Attribute:dataflowtype_id+' => 'Typologie du flux',
'Class:DataFlow/Attribute:description' => 'Description',
'Class:DataFlow/Attribute:description+' => '',
'Class:DataFlow/Attribute:status' => 'Etat',
'Class:DataFlow/Attribute:status+' => '',
'Class:DataFlow/Attribute:status/Value:active' => 'actif',
'Class:DataFlow/Attribute:status/Value:inactive' => 'inactif',
'Class:DataFlow/Attribute:org_id' => 'Organisation',
'Class:DataFlow/Attribute:org_id+' => '',
'Class:DataFlow/Attribute:business_criticity' => 'Criticité',
'Class:DataFlow/Attribute:business_criticity+' => '',
'Class:DataFlow/Attribute:business_criticity/Value:high' => 'haute',
'Class:DataFlow/Attribute:business_criticity/Value:high+' => '',
'Class:DataFlow/Attribute:business_criticity/Value:low' => 'basse',
'Class:DataFlow/Attribute:business_criticity/Value:low+' => '',
'Class:DataFlow/Attribute:business_criticity/Value:medium' => 'moyenne',
'Class:DataFlow/Attribute:business_criticity/Value:medium+' => '',
'Class:DataFlow/Attribute:execution_frequency' => 'Fréquence d\'exécution',
'Class:DataFlow/Attribute:execution_frequency+' => 'À quelle fréquence le transfert de données est-il exécuté',
'Class:DataFlow/Attribute:execution_frequency/Value:realtime' => 'temps réel',
'Class:DataFlow/Attribute:execution_frequency/Value:realtime+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:ondemand' => 'à la demande',
'Class:DataFlow/Attribute:execution_frequency/Value:ondemand+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:hourly' => 'horaire',
'Class:DataFlow/Attribute:execution_frequency/Value:hourly+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:daily' => 'journalière',
'Class:DataFlow/Attribute:execution_frequency/Value:daily+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:weekly' => 'hebdomadaire',
'Class:DataFlow/Attribute:execution_frequency/Value:weekly+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:monthly' => 'mensuelle',
'Class:DataFlow/Attribute:execution_frequency/Value:monthly+' => '',
'Class:DataFlow/Attribute:execution_frequency/Value:yearly' => 'annuelle',
'Class:DataFlow/Attribute:execution_frequency/Value:yearly+' => '',
'Class:DataFlow/Attribute:documents_list' => 'Documents',
'Class:DataFlow/Attribute:documents_list+' => 'Eg: technical specifications, runbooks, etc.',
'Class:DataFlow/Attribute:contacts_list' => 'Contacts',
'Class:DataFlow/Attribute:contacts_list+' => 'Eg: flow owner, technical support, etc.',
/*
'Class:DataFlow/Attribute:source_id_friendlyname' => 'source_id_friendlyname',
'Class:DataFlow/Attribute:source_id_friendlyname+' => 'Nom complet',
'Class:DataFlow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class',
'Class:DataFlow/Attribute:source_id_finalclass_recall+' => 'Classe finale',
'Class:DataFlow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete',
'Class:DataFlow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:DataFlow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname',
'Class:DataFlow/Attribute:destination_id_friendlyname+' => 'Nom complet',
'Class:DataFlow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class',
'Class:DataFlow/Attribute:destination_id_finalclass_recall+' => 'Classe finale',
'Class:DataFlow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete',
'Class:DataFlow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
*/
]);

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="96px" height="96px"><linearGradient id="mv_DwPz_GcV~datTQ_sP3a" x1="27.258" x2="38.501" y1="18.189" y2="44.314" gradientTransform="rotate(90 23.5 24)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#32bdef"/><stop offset="1" stop-color="#1ea2e4"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3a)" d="M14,41.19V37h14c0.552,0,1-0.448,1-1v-4c0-0.552-0.448-1-1-1H14v-4.19 c0-0.72-0.87-1.08-1.379-0.571L5.92,32.939c-0.586,0.586-0.586,1.536,0,2.121l6.701,6.701C13.13,42.271,14,41.91,14,41.19z"/><linearGradient id="mv_DwPz_GcV~datTQ_sP3b" x1="32.674" x2="34.456" y1="9.581" y2="13.722" gradientTransform="rotate(90 23.5 24)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#32bdef"/><stop offset="1" stop-color="#1ea2e4"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3b)" d="M35,36v-4c0-0.552,0.448-1,1-1l0,0c0.552,0,1,0.448,1,1v4c0,0.552-0.448,1-1,1l0,0 C35.448,37,35,36.552,35,36z"/><linearGradient id="mv_DwPz_GcV~datTQ_sP3c" x1="32.674" x2="34.456" y1="5.581" y2="9.722" gradientTransform="rotate(90 23.5 24)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#32bdef"/><stop offset="1" stop-color="#1ea2e4"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3c)" d="M39,36v-4c0-0.552,0.448-1,1-1l0,0c0.552,0,1,0.448,1,1v4c0,0.552-0.448,1-1,1l0,0 C39.448,37,39,36.552,39,36z"/><linearGradient id="mv_DwPz_GcV~datTQ_sP3d" x1="32.674" x2="34.456" y1="13.581" y2="17.722" gradientTransform="rotate(90 23.5 24)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#32bdef"/><stop offset="1" stop-color="#1ea2e4"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3d)" d="M31,36v-4c0-0.552,0.448-1,1-1h0c0.552,0,1,0.448,1,1v4c0,0.552-0.448,1-1,1h0 C31.448,37,31,36.552,31,36z"/><linearGradient id="mv_DwPz_GcV~datTQ_sP3e" x1="551.258" x2="562.501" y1="-252.291" y2="-226.167" gradientTransform="rotate(-90 421.24 151.26)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1ea2e4"/><stop offset="1" stop-color="#32bdef"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3e)" d="M33,7.81V12H19c-0.552,0-1,0.448-1,1v4c0,0.552,0.448,1,1,1h14v4.19 c0,0.72,0.87,1.08,1.379,0.571l6.701-6.701c0.586-0.586,0.586-1.536,0-2.121l-6.701-6.701C33.87,6.729,33,7.09,33,7.81z"/><linearGradient id="mv_DwPz_GcV~datTQ_sP3f" x1="556.674" x2="558.456" y1="-260.899" y2="-256.759" gradientTransform="rotate(-90 421.24 151.26)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1ea2e4"/><stop offset="1" stop-color="#32bdef"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3f)" d="M12,13v4c0,0.552-0.448,1-1,1h0c-0.552,0-1-0.448-1-1v-4c0-0.552,0.448-1,1-1h0 C11.552,12,12,12.448,12,13z"/><linearGradient id="mv_DwPz_GcV~datTQ_sP3g" x1="556.674" x2="558.456" y1="-264.899" y2="-260.759" gradientTransform="rotate(-90 421.24 151.26)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1ea2e4"/><stop offset="1" stop-color="#32bdef"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3g)" d="M8,13v4c0,0.552-0.448,1-1,1h0c-0.552,0-1-0.448-1-1v-4c0-0.552,0.448-1,1-1h0 C7.552,12,8,12.448,8,13z"/><linearGradient id="mv_DwPz_GcV~datTQ_sP3h" x1="556.674" x2="558.456" y1="-256.899" y2="-252.758" gradientTransform="rotate(-90 421.24 151.26)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1ea2e4"/><stop offset="1" stop-color="#32bdef"/></linearGradient><path fill="url(#mv_DwPz_GcV~datTQ_sP3h)" d="M16,13v4c0,0.552-0.448,1-1,1h0c-0.552,0-1-0.448-1-1v-4c0-0.552,0.448-1,1-1h0 C15.552,12,16,12.448,16,13z"/></svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -6,32 +6,31 @@
SetupWebPage::AddModule(
__FILE__, // Path to the current file, all other file names are relative to the directory containing this file
'itop-power-mgmt/3.3.0',
'itop-flow-map/3.3.0',
[
// Identification
//
'label' => 'Extended Power Management for iTop Datacenter Management',
'label' => 'Map applications data flows',
'category' => 'business',
// Setup
//
'dependencies' => [
'itop-datacenter-mgmt/3.3.0',
'itop-config-mgmt/3.2.0',
],
'mandatory' => false,
'visible' => true, // To prevent auto-install but shall not be listed in the install wizard
'auto_select' => 'SetupInfo::ModuleIsSelected("itop-datacenter-mgmt")',
'visible' => true,
// Components
//
'datamodel' => [
'model.itop-power-mgmt.php',
],
'webservice' => [
],
'data.struct' => [
// add your 'structure' definition XML files here,
'data/en_us.data.itop-flow-map.xml',
],
'data.sample' => [
// add your sample data XML files here,

File diff suppressed because it is too large Load Diff

View File

@@ -1,284 +0,0 @@
<?php
/**
* Localized data
*
* @copyright Copyright (C) 2013 XXXXX
* @license http://opensource.org/licenses/AGPL-3.0
*/
//
// Menu : ConfigManagement : PowerSupply
//
Dict::Add('EN US', 'English', 'English', [
'Menu:ConfigManagement:PowerSupply' => 'Power supplies',
]);
//
// Class: Inverter
//
Dict::Add('EN US', 'English', 'English', [
'Class:Inverter' => 'Inverter',
'Class:Inverter+' => '',
'Class:Inverter/Attribute:rack_id' => 'Rack',
'Class:Inverter/Attribute:rack_id+' => '',
'Class:Inverter/Attribute:autonomy' => 'Autonomy (min)',
'Class:Inverter/Attribute:autonomy+' => 'Estimated autonomy at nominal load',
'Class:Inverter/Attribute:power' => 'Power (kVA)',
'Class:Inverter/Attribute:power+' => 'Apparent power deliverable in kVA',
'Class:Inverter/Attribute:maintenance_date' => 'Last maintenance',
'Class:Inverter/Attribute:maintenance_date+' => '',
'Class:Inverter/Attribute:battery_date' => 'Batterys\' date',
'Class:Inverter/Attribute:battery_date+' => 'Indicates the date of batteries\' installation',
'Class:Inverter/Attribute:powerconnection_id' => 'Power supply',
'Class:Inverter/Attribute:powerconnection_id+' => '',
'Class:Inverter/Attribute:supply_type' => 'Source type',
'Class:Inverter/Attribute:supply_type+' => 'Type of power supplied',
'Class:Inverter/Attribute:nb_u' => 'Number of units (U)',
'Class:Inverter/Attribute:nb_u+' => 'Number of units consumed in the rack by this equipment',
'Class:Inverter/Attribute:position' => 'Position',
'Class:Inverter/Attribute:position+' => 'Position in the rack',
'Class:Inverter/Attribute:powerstarts_list' => 'Power start',
'Class:Inverter/Attribute:powerstarts_list+' => 'Downstream power start',
'Class:Inverter/Attribute:pdus_list' => 'PDUs',
'Class:Inverter/Attribute:pdus_list+' => 'Downstream PDUs',
'Class:Inverter/Attribute:stss_list_a' => 'ATS/STS - source A',
'Class:Inverter/Attribute:stss_list_a+' => 'Downstream ATS/STS (source A)',
'Class:Inverter/Attribute:stss_list_b' => 'ATS/STS - source B',
'Class:Inverter/Attribute:stss_list_b+' => 'Downstream ATS/STS (source B)',
'Class:Inverter/Attribute:obsolescence_flag' => 'Obsolete',
'Class:Inverter/Attribute:obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:Inverter/Attribute:rack_id_friendlyname' => 'Rack',
'Class:Inverter/Attribute:rack_id_friendlyname+' => 'Full name',
'Class:Inverter/Attribute:rack_id_obsolescence_flag' => 'Rack->Obsolete',
'Class:Inverter/Attribute:rack_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:Inverter/Attribute:powerconnection_id_friendlyname' => 'Power supply',
'Class:Inverter/Attribute:powerconnection_id_friendlyname+' => 'Full name',
'Class:Inverter/Attribute:powerconnection_id_finalclass_recall' => 'Power supply->CI sub-class',
'Class:Inverter/Attribute:powerconnection_id_finalclass_recall+' => 'Name of the final class',
'Class:Inverter/Attribute:powerconnection_id_obsolescence_flag' => 'Power supply->Obsolete',
'Class:Inverter/Attribute:powerconnection_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'Inverter:baseinfo' => 'General informations',
'Inverter:moreinfo' => 'Additional informations',
'Inverter:technicalinfo' => 'Technical informations',
'Inverter:Date' => 'Dates',
'Inverter:otherinfo' => 'Other informations',
]);
//
// Class: PDU
//
Dict::Add('EN US', 'English', 'English', [
'Class:PDU' => 'PDU',
'Class:PDU+' => 'Power distribution unit. A type of Power Connection.',
'Class:PDU/Attribute:rack_id' => 'Rack',
'Class:PDU/Attribute:rack_id+' => '',
'Class:PDU/Attribute:rack_name' => 'Rack name',
'Class:PDU/Attribute:rack_name+' => '',
'Class:PDU/Attribute:powerconnection_id' => 'Electric supply',
'Class:PDU/Attribute:powerconnection_id+' => '',
'Class:PDU/Attribute:powerstart_name' => 'Power start name',
'Class:PDU/Attribute:powerstart_name+' => '',
'Class:PDU/Attribute:output_number' => 'Number of output',
'Class:PDU/Attribute:output_number+' => '',
'Class:PDU/Attribute:protection' => 'Protection',
'Class:PDU/Attribute:protection+' => '',
'Class:PDU/Attribute:protection/Value:inverter' => 'Uninterruptible',
'Class:PDU/Attribute:protection/Value:inverter+' => '',
'Class:PDU/Attribute:protection/Value:no' => 'No',
'Class:PDU/Attribute:protection/Value:no+' => '',
'Class:PDU/Attribute:protection/Value:sts' => 'ATS/STS',
'Class:PDU/Attribute:protection/Value:sts+' => '',
'Class:PDU/Attribute:nb_u' => 'Number of units (U)',
'Class:PDU/Attribute:nb_u+' => 'Number of units consumed by the equipment in the rack',
'Class:PDU/Attribute:position' => 'Position',
'Class:PDU/Attribute:position+' => 'Position in the rack',
'Class:PDU/Attribute:obsolescence_flag' => 'Obsolete',
'Class:PDU/Attribute:obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:PDU/Attribute:rack_id_friendlyname' => 'Rack',
'Class:PDU/Attribute:rack_id_friendlyname+' => 'Full name',
'Class:PDU/Attribute:rack_id_obsolescence_flag' => 'Rack->Obsolete',
'Class:PDU/Attribute:rack_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:PDU/Attribute:powerconnection_id_friendlyname' => 'Electric supply',
'Class:PDU/Attribute:powerconnection_id_friendlyname+' => 'Full name',
'Class:PDU/Attribute:powerconnection_id_finalclass_recall' => 'Electric supply->CI sub-class',
'Class:PDU/Attribute:powerconnection_id_finalclass_recall+' => 'Name of the final class',
'Class:PDU/Attribute:powerconnection_id_obsolescence_flag' => 'Electric supply->Obsolete',
'Class:PDU/Attribute:powerconnection_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'PDU:baseinfo' => 'General informations',
'PDU:moreinfo' => 'Additional informations',
'PDU:technicalinfo' => 'Technical informations',
'PDU:Date' => 'Dates',
'PDU:otherinfo' => 'Other informations',
]);
//
// Class: PowerConnection
//
Dict::Add('EN US', 'English', 'English', [
'Class:PowerConnection' => 'Power Connection',
'Class:PowerConnection+' => 'Abstract class, grouping all power devices',
'Class:PowerConnection/Attribute:charge_capacity' => 'Maximum load (A)',
'Class:PowerConnection/Attribute:charge_capacity+' => 'Maximum admissible load capacity in amperes',
'Class:PowerConnection/Attribute:power_capacity' => 'Maximum power (kVA)',
'Class:PowerConnection/Attribute:power_capacity+' => 'Maximum admissible active power in kVA',
'Class:PowerConnection/Attribute:power_type' => 'Power type',
'Class:PowerConnection/Attribute:power_type+' => 'Type of power supplied',
'Class:PowerConnection/Attribute:power_type/Value:continuous' => 'Continuous',
'Class:PowerConnection/Attribute:power_type/Value:continuous+' => 'Continuous',
'Class:PowerConnection/Attribute:power_type/Value:single' => 'single phase',
'Class:PowerConnection/Attribute:power_type/Value:single+' => 'single phase',
'Class:PowerConnection/Attribute:power_type/Value:three' => 'three phase',
'Class:PowerConnection/Attribute:power_type/Value:three+' => 'three phase',
'Class:PowerConnection/Attribute:charge_current' => 'Current charge',
'Class:PowerConnection/Attribute:charge_current+' => 'Load currently in use',
'Class:PowerConnection/Attribute:power_current' => 'Currently power',
'Class:PowerConnection/Attribute:power_current+' => 'Active power currently in use',
'Class:PowerConnection/Attribute:power_phase' => 'Phase used',
'Class:PowerConnection/Attribute:power_phase+' => 'Phase used in the case of an initial three-phase to single-phase source',
'Class:PowerConnection/Attribute:management_url' => 'Management URL',
'Class:PowerConnection/Attribute:management_url+' => '',
'Class:PowerConnection/Attribute:managementip' => 'Management IP',
'Class:PowerConnection/Attribute:managementip+' => '',
'Class:PowerConnection/Attribute:voltage' => 'Voltage',
'Class:PowerConnection/Attribute:voltage+' => '',
'Class:PowerConnection/Attribute:obsolescence_flag' => 'Obsolete',
'Class:PowerConnection/Attribute:obsolescence_flag+' => 'Computed dynamically on other attributes',
]);
//
// Class: PowerSource
//
Dict::Add('EN US', 'English', 'English', [
'Class:PowerSource' => 'Power Source',
'Class:PowerSource+' => 'First Power Connection documented in a power circuit,
It has no electrical source documented as an object in the CMDB.',
'Class:PowerSource/Attribute:pdus_list' => 'PDUs',
'Class:PowerSource/Attribute:pdus_list+' => 'All the PDUs using this power source',
'Class:PowerSource/Attribute:inverters_list' => 'Inverter',
'Class:PowerSource/Attribute:inverters_list+' => 'Downstream inverters',
'Class:PowerSource/Attribute:powerstarts_list' => 'Power start',
'Class:PowerSource/Attribute:powerstarts_list+' => 'Downstream power start',
'Class:PowerSource/Attribute:stss_list_a' => 'ATS/STS - source A',
'Class:PowerSource/Attribute:stss_list_a+' => 'Downstream ATS/STS (source A)',
'Class:PowerSource/Attribute:stss_list_b' => 'ATS/STS - source B',
'Class:PowerSource/Attribute:stss_list_b+' => 'Downstream ATS (source B)',
'Class:PowerSource/Attribute:obsolescence_flag' => 'Obsolete',
'Class:PowerSource/Attribute:obsolescence_flag+' => 'Computed dynamically on other attributes',
'PowerSource:baseinfo' => 'General informations',
'PowerSource:moreinfo' => 'Additional informations',
'PowerSource:technicalinfo' => 'Technical informations',
'PowerSource:Date' => 'Dates',
'PowerSource:otherinfo' => 'Other informations',
]);
//
// Class: PowerStart
//
Dict::Add('EN US', 'English', 'English', [
'Class:PowerStart' => 'Power Start',
'Class:PowerStart+' => '',
'Class:PowerStart/Attribute:powerconnection_id' => 'Source',
'Class:PowerStart/Attribute:powerconnection_id+' => '',
'Class:PowerStart/Attribute:supply_type' => 'Source type',
'Class:PowerStart/Attribute:supply_type+' => 'Type of power supply on the source',
'Class:PowerStart/Attribute:inverters_list' => 'Inverters',
'Class:PowerStart/Attribute:inverters_list+' => 'Dowstream inverters',
'Class:PowerStart/Attribute:stss_list_a' => 'ATS/STS - source A',
'Class:PowerStart/Attribute:stss_list_a+' => 'Downstream ATS/STS (source A)',
'Class:PowerStart/Attribute:stss_list_b' => 'ATS/STS - source B',
'Class:PowerStart/Attribute:stss_list_b+' => 'Downstream ATS/STS (source B)',
'Class:PowerStart/Attribute:pdus_list' => 'PDUs',
'Class:PowerStart/Attribute:pdus_list+' => 'Downstream PDUs',
'Class:PowerStart/Attribute:powerstarts_list' => 'powerstarts list',
'Class:PowerStart/Attribute:powerstarts_list+' => '',
'Class:PowerStart/Attribute:obsolescence_flag' => 'Obsolete',
'Class:PowerStart/Attribute:obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:PowerStart/Attribute:powerconnection_id_friendlyname' => 'Source',
'Class:PowerStart/Attribute:powerconnection_id_friendlyname+' => 'Full name',
'Class:PowerStart/Attribute:powerconnection_id_finalclass_recall' => 'Source->CI sub-class',
'Class:PowerStart/Attribute:powerconnection_id_finalclass_recall+' => 'Name of the final class',
'Class:PowerStart/Attribute:powerconnection_id_obsolescence_flag' => 'Source->Obsolete',
'Class:PowerStart/Attribute:powerconnection_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'PowerStart:baseinfo' => 'General informations',
'PowerStart:moreinfo' => 'Additional informations',
'PowerStart:technicalinfo' => 'Technical informations',
'PowerStart:Date' => 'Dates',
'PowerStart:otherinfo' => 'Other informations',
]);
//
// Class: STS
//
Dict::Add('EN US', 'English', 'English', [
'Class:STS' => 'ATS / STS',
'Class:STS+' => 'Automatic Transfer Switch / Static Transfer Switch
Redondant power supply for devices with a single electrical input.
It can supply PDU(s)
They are themselves supplied with two different Power Source, through Power Connection ',
'Class:STS/Attribute:powerconnection_source1_id' => 'Source A',
'Class:STS/Attribute:powerconnection_source1_id+' => '',
'Class:STS/Attribute:powerconnection_source2_id' => 'Source B',
'Class:STS/Attribute:powerconnection_source2_id+' => '',
'Class:STS/Attribute:nominal_source' => 'Nominal source',
'Class:STS/Attribute:nominal_source+' => 'Nominal source used by STS',
'Class:STS/Attribute:nominal_source/Value:source1' => 'Source A',
'Class:STS/Attribute:nominal_source/Value:source1+' => '',
'Class:STS/Attribute:nominal_source/Value:source2' => 'Source B',
'Class:STS/Attribute:nominal_source/Value:source2+' => '',
'Class:STS/Attribute:rack' => 'Rack',
'Class:STS/Attribute:rack+' => '',
'Class:STS/Attribute:nb_u' => 'Number of units (U)',
'Class:STS/Attribute:nb_u+' => 'Number of units consumed in the rack by this equipment',
'Class:STS/Attribute:position' => 'Position',
'Class:STS/Attribute:position+' => 'Position in the rack',
'Class:STS/Attribute:redundancy' => 'Configuration of electrical redundancy',
'Class:STS/Attribute:redundancy+' => '',
'Class:STS/Attribute:pdus_list' => 'PDUs',
'Class:STS/Attribute:pdus_list+' => 'Downstream PDUs',
'Class:STS/Attribute:obsolescence_flag' => 'Obsolete',
'Class:STS/Attribute:obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:STS/Attribute:powerconnection_source1_id_friendlyname' => 'Source A',
'Class:STS/Attribute:powerconnection_source1_id_friendlyname+' => 'Full name',
'Class:STS/Attribute:powerconnection_source1_id_finalclass_recall' => 'Source A->CI sub-class',
'Class:STS/Attribute:powerconnection_source1_id_finalclass_recall+' => 'Name of the final class',
'Class:STS/Attribute:powerconnection_source1_id_obsolescence_flag' => 'Source A->Obsolete',
'Class:STS/Attribute:powerconnection_source1_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:STS/Attribute:powerconnection_source2_id_friendlyname' => 'Source B',
'Class:STS/Attribute:powerconnection_source2_id_friendlyname+' => 'Full name',
'Class:STS/Attribute:powerconnection_source2_id_finalclass_recall' => 'Source B->CI sub-class',
'Class:STS/Attribute:powerconnection_source2_id_finalclass_recall+' => 'Name of the final class',
'Class:STS/Attribute:powerconnection_source2_id_obsolescence_flag' => 'Source B->Obsolete',
'Class:STS/Attribute:powerconnection_source2_id_obsolescence_flag+' => 'Computed dynamically on other attributes',
'Class:STS/Attribute:rack_friendlyname' => 'Rack',
'Class:STS/Attribute:rack_friendlyname+' => 'Full name',
'Class:STS/Attribute:rack_obsolescence_flag' => 'Rack->Obsolete',
'Class:STS/Attribute:rack_obsolescence_flag+' => 'Computed dynamically on other attributes',
'STS:baseinfo' => 'General informations',
'STS:moreinfo' => 'Additional informations',
'STS:technicalinfo' => 'Technical informations',
'STS:Date' => 'Dates',
'STS:otherinfo' => 'Other informations',
]);
//
// Class: Model
//
Dict::Add('EN US', 'English', 'English', [
'Class:Model/Attribute:type/Value:PDU+' => 'Power Distribution Unit',
'Class:Model/Attribute:type/Value:PowerStart' => 'Power Start',
'Class:Model/Attribute:type/Value:STS' => 'ATS/STS',
'Class:Model/Attribute:type/Value:Inverter' => 'Inverter',
]);

View File

@@ -1,274 +0,0 @@
<?php
/**
* Localized data
*
* @copyright Copyright (C) 2013 XXXXX
* @license http://opensource.org/licenses/AGPL-3.0
*/
//
// Menu : ConfigManagement : PowerSupply
//
Dict::Add('FR FR', 'French', 'Français', [
'Menu:ConfigManagement:PowerSupply' => 'Alimentations électriques',
]);
//
// Class: Inverter
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:Inverter' => 'Onduleur',
'Class:Inverter+' => '',
'Class:Inverter/Attribute:rack_id' => 'Rack',
'Class:Inverter/Attribute:rack_id+' => '',
'Class:Inverter/Attribute:autonomy' => 'Autonomie (min)',
'Class:Inverter/Attribute:autonomy+' => 'Autonomie estimée en charge nominale',
'Class:Inverter/Attribute:power' => 'Puissance (kVA)',
'Class:Inverter/Attribute:power+' => 'Puissance apparente délivrable en kVA',
'Class:Inverter/Attribute:maintenance_date' => 'Dernière maintenance',
'Class:Inverter/Attribute:maintenance_date+' => '',
'Class:Inverter/Attribute:battery_date' => 'Date des batteries',
'Class:Inverter/Attribute:battery_date+' => 'Indique la date d\'installation des batteries',
'Class:Inverter/Attribute:powerconnection_id' => 'Arrivée électrique',
'Class:Inverter/Attribute:powerconnection_id+' => '',
'Class:Inverter/Attribute:supply_type' => 'Type de la source',
'Class:Inverter/Attribute:supply_type+' => '',
'Class:Inverter/Attribute:nb_u' => 'Nombre d\'unités (U)',
'Class:Inverter/Attribute:nb_u+' => 'Nombre d\'unités consommés dans le rack par cet équipement',
'Class:Inverter/Attribute:position' => 'Position',
'Class:Inverter/Attribute:position+' => 'Position dans le rack',
'Class:Inverter/Attribute:powerstarts_list' => 'Départs électriques',
'Class:Inverter/Attribute:powerstarts_list+' => 'Départs électriques en aval',
'Class:Inverter/Attribute:pdus_list' => 'PDUs',
'Class:Inverter/Attribute:pdus_list+' => 'PDUs en aval',
'Class:Inverter/Attribute:stss_list_a' => 'ATS/STS - source A',
'Class:Inverter/Attribute:stss_list_a+' => 'ATS/STS en aval (source A)',
'Class:Inverter/Attribute:stss_list_b' => 'ATS/STS - source B',
'Class:Inverter/Attribute:stss_list_b+' => 'ATS/STS en aval (source B)',
'Class:Inverter/Attribute:obsolescence_flag' => 'Obsolète',
'Class:Inverter/Attribute:obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:Inverter/Attribute:rack_id_friendlyname' => 'Rack',
'Class:Inverter/Attribute:rack_id_friendlyname+' => 'Nom complet',
'Class:Inverter/Attribute:rack_id_obsolescence_flag' => 'Rack->Obsolète',
'Class:Inverter/Attribute:rack_id_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:Inverter/Attribute:powerconnection_id_friendlyname' => 'Arrivée électrique',
'Class:Inverter/Attribute:powerconnection_id_friendlyname+' => 'Nom complet',
'Class:Inverter/Attribute:powerconnection_id_finalclass_recall' => 'Arrivée électrique->Sous-classe de CI',
'Class:Inverter/Attribute:powerconnection_id_finalclass_recall+' => 'Nom de la classe instanciable',
'Class:Inverter/Attribute:powerconnection_id_obsolescence_flag' => 'Arrivée électrique->Obsolète',
'Class:Inverter/Attribute:powerconnection_id_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Inverter:baseinfo' => 'Informations générales',
'Inverter:moreinfo' => 'Informations complémentaires',
'Inverter:Date' => 'Dates',
'Inverter:otherinfo' => 'Autres informations',
'Inverter:technicalinfo' => 'Données techniques',
]);
//
// Class: PDU
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:PDU' => 'PDU',
'Class:PDU+' => 'Unité de distribution d\'alimentation',
'Class:PDU/Attribute:rack_id' => 'Rack',
'Class:PDU/Attribute:rack_id+' => '',
'Class:PDU/Attribute:rack_name' => 'Nom rack',
'Class:PDU/Attribute:rack_name+' => '',
'Class:PDU/Attribute:powerconnection_id' => 'Arrivée électrique',
'Class:PDU/Attribute:powerconnection_id+' => '',
'Class:PDU/Attribute:powerstart_name' => 'Nom arrivée électrique',
'Class:PDU/Attribute:powerstart_name+' => '',
'Class:PDU/Attribute:output_number' => 'Nombre de sortie',
'Class:PDU/Attribute:output_number+' => '',
'Class:PDU/Attribute:protection' => 'Protection',
'Class:PDU/Attribute:protection+' => '',
'Class:PDU/Attribute:protection/Value:inverter' => 'Ondulée',
'Class:PDU/Attribute:protection/Value:inverter+' => '',
'Class:PDU/Attribute:protection/Value:no' => 'Aucune',
'Class:PDU/Attribute:protection/Value:no+' => '',
'Class:PDU/Attribute:protection/Value:sts' => 'ATS/STS',
'Class:PDU/Attribute:protection/Value:sts+' => '',
'Class:PDU/Attribute:nb_u' => 'Nombre d\'unités (U)',
'Class:PDU/Attribute:nb_u+' => 'Nombre d\'unités consommés par l\'équipement dans le rack',
'Class:PDU/Attribute:position' => 'Position',
'Class:PDU/Attribute:position+' => 'Position dans le rack',
'Class:PDU/Attribute:obsolescence_flag' => 'Obsolète',
'Class:PDU/Attribute:obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:PDU/Attribute:rack_id_friendlyname' => 'Rack',
'Class:PDU/Attribute:rack_id_friendlyname+' => 'Nom complet',
'Class:PDU/Attribute:rack_id_obsolescence_flag' => 'Rack->Obsolète',
'Class:PDU/Attribute:rack_id_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:PDU/Attribute:powerconnection_id_friendlyname' => 'Arrivée électrique',
'Class:PDU/Attribute:powerconnection_id_friendlyname+' => 'Nom complet',
'Class:PDU/Attribute:powerconnection_id_finalclass_recall' => 'Arrivée électrique->Sous-classe de CI',
'Class:PDU/Attribute:powerconnection_id_finalclass_recall+' => 'Nom de la classe instanciable',
'Class:PDU/Attribute:powerconnection_id_obsolescence_flag' => 'Arrivée électrique->Obsolète',
'Class:PDU/Attribute:powerconnection_id_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'PDU:baseinfo' => 'Informations générales',
'PDU:moreinfo' => 'Informations complémentaires',
'PDU:Date' => 'Dates',
'PDU:otherinfo' => 'Autres informations',
'PDU:technicalinfo' => 'Données techniques',
]);
//
// Class: PowerConnection
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:PowerConnection' => 'Connection électrique',
'Class:PowerConnection+' => '',
'Class:PowerConnection/Attribute:charge_capacity' => 'Charge maximale (A)',
'Class:PowerConnection/Attribute:charge_capacity+' => 'Capacité de charge maximale admissible en ampère',
'Class:PowerConnection/Attribute:power_capacity' => 'Puissance maximale (kVA)',
'Class:PowerConnection/Attribute:power_capacity+' => 'Puissance active maximale admissible en kVA',
'Class:PowerConnection/Attribute:power_type' => 'Type d\'alimentation',
'Class:PowerConnection/Attribute:power_type+' => 'Type d\'alimentation fournie',
'Class:PowerConnection/Attribute:power_type/Value:continuous' => 'continue',
'Class:PowerConnection/Attribute:power_type/Value:continuous+' => 'continue',
'Class:PowerConnection/Attribute:power_type/Value:single' => 'monophasée',
'Class:PowerConnection/Attribute:power_type/Value:single+' => 'monophasée',
'Class:PowerConnection/Attribute:power_type/Value:three' => 'triphasée',
'Class:PowerConnection/Attribute:power_type/Value:three+' => 'triphasée',
'Class:PowerConnection/Attribute:power_phase' => 'Phase utilisée',
'Class:PowerConnection/Attribute:power_phase+' => 'Phase utilisée dans le cas d\'une source initiale triphasée vers monophasée',
'Class:PowerConnection/Attribute:management_url' => 'URL de management',
'Class:PowerConnection/Attribute:management_url+' => '',
'Class:PowerConnection/Attribute:managementip' => 'IP de management',
'Class:PowerConnection/Attribute:managementip+' => '',
'Class:PowerConnection/Attribute:voltage' => 'Voltage',
'Class:PowerConnection/Attribute:voltage+' => '',
'Class:PowerConnection/Attribute:obsolescence_flag' => 'Obsolète',
'Class:PowerConnection/Attribute:obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
]);
//
// Class: PowerSource
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:PowerSource' => 'Arrivée électrique',
'Class:PowerSource+' => '',
'Class:PowerSource/Attribute:pdus_list' => 'PDUs',
'Class:PowerSource/Attribute:pdus_list+' => 'PDU qui utilise cette alimentation',
'Class:PowerSource/Attribute:inverters_list' => 'Onduleurs',
'Class:PowerSource/Attribute:inverters_list+' => 'Onduleurs en aval',
'Class:PowerSource/Attribute:powerstarts_list' => 'Départs électriques',
'Class:PowerSource/Attribute:powerstarts_list+' => 'Départs électriques en aval',
'Class:PowerSource/Attribute:stss_list_a' => 'ATS/STS - source A',
'Class:PowerSource/Attribute:stss_list_a+' => 'ATS/STS en aval (source A)',
'Class:PowerSource/Attribute:stss_list_b' => 'ATS/STS - source B',
'Class:PowerSource/Attribute:stss_list_b+' => 'ATS/STS en aval (source B)',
'Class:PowerSource/Attribute:obsolescence_flag' => 'Obsolète',
'Class:PowerSource/Attribute:obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'PowerSource:baseinfo' => 'Informations générales',
'PowerSource:moreinfo' => 'Informations complémentaires',
'PowerSource:Date' => 'Dates',
'PowerSource:otherinfo' => 'Autres informations',
'PowerSource:technicalinfo' => 'Données techniques',
]);
//
// Class: PowerStart
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:PowerStart' => 'Départ électrique',
'Class:PowerStart+' => '',
'Class:PowerStart/Attribute:powerconnection_id' => 'Source',
'Class:PowerStart/Attribute:powerconnection_id+' => '',
'Class:PowerStart/Attribute:supply_type' => 'Type de la source',
'Class:PowerStart/Attribute:supply_type+' => 'Type d\'alimentation sur la source',
'Class:PowerStart/Attribute:inverters_list' => 'Onduleurs',
'Class:PowerStart/Attribute:inverters_list+' => 'Onduleurs en aval',
'Class:PowerStart/Attribute:stss_list_a' => 'ATS/STS - source A',
'Class:PowerStart/Attribute:stss_list_a+' => 'ATS/STS en aval (source A)',
'Class:PowerStart/Attribute:stss_list_b' => 'ATS/STS - source B',
'Class:PowerStart/Attribute:stss_list_b+' => 'ATS/STS en aval (source B)',
'Class:PowerStart/Attribute:pdus_list' => 'PDUs',
'Class:PowerStart/Attribute:pdus_list+' => 'PDUs en aval',
'Class:PowerStart/Attribute:powerstarts_list' => 'Départs électriques',
'Class:PowerStart/Attribute:powerstarts_list+' => 'Départs électriques en aval',
'Class:PowerStart/Attribute:obsolescence_flag' => 'Obsolète',
'Class:PowerStart/Attribute:obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:PowerStart/Attribute:powerconnection_id_friendlyname' => 'Source',
'Class:PowerStart/Attribute:powerconnection_id_friendlyname+' => 'Nom complet',
'Class:PowerStart/Attribute:powerconnection_id_finalclass_recall' => 'Source->Sous-classe de CI',
'Class:PowerStart/Attribute:powerconnection_id_finalclass_recall+' => 'Nom de la classe instanciable',
'Class:PowerStart/Attribute:powerconnection_id_obsolescence_flag' => 'Source->Obsolète',
'Class:PowerStart/Attribute:powerconnection_id_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'PowerStart:baseinfo' => 'Informations générales',
'PowerStart:moreinfo' => 'Informations complémentaires',
'PowerStart:Date' => 'Dates',
'PowerStart:otherinfo' => 'Autres informations',
'PowerStart:technicalinfo' => 'Données techniques',
]);
//
// Class: STS
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:STS' => 'ATS / STS',
'Class:STS+' => 'Système de Transfert Automatique de Source',
'Class:STS/Attribute:powerconnection_source1_id' => 'Source A',
'Class:STS/Attribute:powerconnection_source1_id+' => '',
'Class:STS/Attribute:powerconnection_source2_id' => 'Source B',
'Class:STS/Attribute:powerconnection_source2_id+' => '',
'Class:STS/Attribute:nominal_source' => 'Source nominale',
'Class:STS/Attribute:nominal_source+' => 'Source nominale utilisée par le STS',
'Class:STS/Attribute:nominal_source/Value:source1' => 'Source A',
'Class:STS/Attribute:nominal_source/Value:source1+' => 'Source A',
'Class:STS/Attribute:nominal_source/Value:source2' => 'Source B',
'Class:STS/Attribute:nominal_source/Value:source2+' => 'Source B',
'Class:STS/Attribute:rack' => 'Rack',
'Class:STS/Attribute:rack+' => '',
'Class:STS/Attribute:nb_u' => 'Nombre d\'unités (U)',
'Class:STS/Attribute:nb_u+' => 'Nombre d\'unités consommés dans le rack par cet équipement',
'Class:STS/Attribute:position' => 'Position',
'Class:STS/Attribute:position+' => 'Position dans le rack',
'Class:STS/Attribute:redundancy' => 'Configuration de la redondance électrique',
'Class:STS/Attribute:redundancy+' => '',
'Class:STS/Attribute:pdus_list' => 'PDUs',
'Class:STS/Attribute:pdus_list+' => 'PDUs en aval',
'Class:STS/Attribute:obsolescence_flag' => 'Obsolète',
'Class:STS/Attribute:obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:STS/Attribute:powerconnection_source1_id_friendlyname' => 'Source A',
'Class:STS/Attribute:powerconnection_source1_id_friendlyname+' => 'Nom complet',
'Class:STS/Attribute:powerconnection_source1_id_finalclass_recall' => 'Source A->Sous-classe de CI',
'Class:STS/Attribute:powerconnection_source1_id_finalclass_recall+' => 'Nom de la classe instanciable',
'Class:STS/Attribute:powerconnection_source1_id_obsolescence_flag' => 'Source A->Obsolète',
'Class:STS/Attribute:powerconnection_source1_id_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:STS/Attribute:powerconnection_source2_id_friendlyname' => 'Source B',
'Class:STS/Attribute:powerconnection_source2_id_friendlyname+' => 'Nom complet',
'Class:STS/Attribute:powerconnection_source2_id_finalclass_recall' => 'Source B->Sous-classe de CI',
'Class:STS/Attribute:powerconnection_source2_id_finalclass_recall+' => 'Nom de la classe instanciable',
'Class:STS/Attribute:powerconnection_source2_id_obsolescence_flag' => 'Source B->Obsolète',
'Class:STS/Attribute:powerconnection_source2_id_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'Class:STS/Attribute:rack_friendlyname' => 'Rack',
'Class:STS/Attribute:rack_friendlyname+' => 'Nom complet',
'Class:STS/Attribute:rack_obsolescence_flag' => 'Rack->Obsolète',
'Class:STS/Attribute:rack_obsolescence_flag+' => 'Calculé dynamiquement en fonction d\'autres attributs de l\'objet',
'STS:baseinfo' => 'Informations générales',
'STS:moreinfo' => 'Informations complémentaires',
'STS:Date' => 'Dates',
'STS:otherinfo' => 'Autres informations',
'STS:technicalinfo' => 'Données techniques',
]);
//
// Class: Model
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:Model/Attribute:type/Value:PDU+' => 'Unité de Distribution d\'Alimentation',
'Class:Model/Attribute:type/Value:PowerStart' => 'Départ Electrique',
'Class:Model/Attribute:type/Value:STS' => 'ATS/STS',
'Class:Model/Attribute:type/Value:Inverter' => 'Onduleur',
]);

View File

@@ -1,16 +0,0 @@
<?php
// PHP Data Model definition file
// WARNING - WARNING - WARNING
// DO NOT EDIT THIS FILE (unless you know what you are doing)
//
// If you use supply a datamodel.xxxx.xml file with your module
// the this file WILL BE overwritten by the compilation of the
// module (during the setup) if the datamodel.xxxx.xml file
// contains the definition of new classes or menus.
//
// The recommended way to define new classes (for iTop 2.0) is via the XML definition.
// This file remains in the module's template only for the cases where there is:
// - either no new class or menu defined in the XML file
// - or no XML file at all supplied by the module