datamodel.itop-datacenter-mgmt.xml 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
  3. <classes>
  4. <class id="Rack" _delta="define">
  5. <parent>PhysicalDevice</parent>
  6. <properties>
  7. <category>bizmodel,searchable</category>
  8. <abstract>false</abstract>
  9. <key_type>autoincrement</key_type>
  10. <db_table>rack</db_table>
  11. <db_key_field>id</db_key_field>
  12. <db_final_class_field/>
  13. <naming>
  14. <format>%1$s</format>
  15. <attributes>
  16. <attribute id="name"/>
  17. </attributes>
  18. </naming>
  19. <display_template/>
  20. <icon>images/rack.png</icon>
  21. <reconciliation>
  22. <attributes>
  23. <attribute id="name"/>
  24. </attributes>
  25. </reconciliation>
  26. </properties>
  27. <fields>
  28. <field id="nb_u" xsi:type="AttributeInteger">
  29. <sql>nb_u</sql>
  30. <default_value/>
  31. <is_null_allowed>true</is_null_allowed>
  32. </field>
  33. <field id="device_list" xsi:type="AttributeLinkedSet">
  34. <linked_class>DatacenterDevice</linked_class>
  35. <ext_key_to_me>rack_id</ext_key_to_me>
  36. <edit_mode>add_only</edit_mode>
  37. <count_min>0</count_min>
  38. <count_max>0</count_max>
  39. </field>
  40. <field id="enclosure_list" xsi:type="AttributeLinkedSet">
  41. <linked_class>Enclosure</linked_class>
  42. <ext_key_to_me>rack_id</ext_key_to_me>
  43. <edit_mode>add_only</edit_mode>
  44. <count_min>0</count_min>
  45. <count_max>0</count_max>
  46. </field>
  47. </fields>
  48. <methods/>
  49. <presentation>
  50. <details>
  51. <items>
  52. <item id="name">
  53. <rank>10</rank>
  54. </item>
  55. <item id="org_id">
  56. <rank>20</rank>
  57. </item>
  58. <item id="status">
  59. <rank>30</rank>
  60. </item>
  61. <item id="business_criticity">
  62. <rank>40</rank>
  63. </item>
  64. <item id="location_id">
  65. <rank>50</rank>
  66. </item>
  67. <item id="brand_id">
  68. <rank>60</rank>
  69. </item>
  70. <item id="model_id">
  71. <rank>70</rank>
  72. </item>
  73. <item id="nb_u">
  74. <rank>80</rank>
  75. </item>
  76. <item id="serialnumber">
  77. <rank>90</rank>
  78. </item>
  79. <item id="asset_number">
  80. <rank>100</rank>
  81. </item>
  82. <item id="move2production">
  83. <rank>110</rank>
  84. </item>
  85. <item id="purchase_date">
  86. <rank>120</rank>
  87. </item>
  88. <item id="end_of_warranty">
  89. <rank>130</rank>
  90. </item>
  91. <item id="description">
  92. <rank>140</rank>
  93. </item>
  94. <item id="contacts_list">
  95. <rank>150</rank>
  96. </item>
  97. <item id="documents_list">
  98. <rank>160</rank>
  99. </item>
  100. <item id="tickets_list">
  101. <rank>170</rank>
  102. </item>
  103. <item id="enclosure_list">
  104. <rank>180</rank>
  105. </item>
  106. <item id="device_list">
  107. <rank>190</rank>
  108. </item>
  109. <item id="providercontracts_list">
  110. <rank>200</rank>
  111. </item>
  112. <item id="services_list">
  113. <rank>210</rank>
  114. </item>
  115. </items>
  116. </details>
  117. <search>
  118. <items>
  119. <item id="name">
  120. <rank>10</rank>
  121. </item>
  122. <item id="org_id">
  123. <rank>20</rank>
  124. </item>
  125. <item id="status">
  126. <rank>30</rank>
  127. </item>
  128. <item id="business_criticity">
  129. <rank>40</rank>
  130. </item>
  131. <item id="location_id">
  132. <rank>50</rank>
  133. </item>
  134. <item id="brand_id">
  135. <rank>60</rank>
  136. </item>
  137. <item id="model_id">
  138. <rank>70</rank>
  139. </item>
  140. <item id="nb_u">
  141. <rank>80</rank>
  142. </item>
  143. <item id="serialnumber">
  144. <rank>90</rank>
  145. </item>
  146. <item id="asset_number">
  147. <rank>100</rank>
  148. </item>
  149. <item id="move2production">
  150. <rank>110</rank>
  151. </item>
  152. <item id="purchase_date">
  153. <rank>120</rank>
  154. </item>
  155. <item id="end_of_warranty">
  156. <rank>130</rank>
  157. </item>
  158. </items>
  159. </search>
  160. <list>
  161. <items>
  162. <item id="org_id">
  163. <rank>10</rank>
  164. </item>
  165. <item id="status">
  166. <rank>20</rank>
  167. </item>
  168. <item id="business_criticity">
  169. <rank>30</rank>
  170. </item>
  171. <item id="location_id">
  172. <rank>40</rank>
  173. </item>
  174. <item id="brand_id">
  175. <rank>50</rank>
  176. </item>
  177. <item id="model_id">
  178. <rank>60</rank>
  179. </item>
  180. <item id="nb_u">
  181. <rank>70</rank>
  182. </item>
  183. </items>
  184. </list>
  185. </presentation>
  186. </class>
  187. <class id="Enclosure" _delta="define">
  188. <parent>PhysicalDevice</parent>
  189. <properties>
  190. <category>bizmodel,searchable</category>
  191. <abstract>false</abstract>
  192. <key_type>autoincrement</key_type>
  193. <db_table>enclosure</db_table>
  194. <db_key_field>id</db_key_field>
  195. <db_final_class_field/>
  196. <naming>
  197. <format>%1$s</format>
  198. <attributes>
  199. <attribute id="name"/>
  200. </attributes>
  201. </naming>
  202. <display_template/>
  203. <icon>images/enclosure.png</icon>
  204. <reconciliation>
  205. <attributes>
  206. <attribute id="name"/>
  207. <attribute id="org_id"/>
  208. <attribute id="organization_name"/>
  209. </attributes>
  210. </reconciliation>
  211. </properties>
  212. <fields>
  213. <field id="rack_id" xsi:type="AttributeExternalKey">
  214. <sql>rack_id</sql>
  215. <target_class>Rack</target_class>
  216. <is_null_allowed>false</is_null_allowed>
  217. <on_target_delete>DEL_MANUAL</on_target_delete>
  218. </field>
  219. <field id="rack_name" xsi:type="AttributeExternalField">
  220. <extkey_attcode>rack_id</extkey_attcode>
  221. <target_attcode>name</target_attcode>
  222. </field>
  223. <field id="nb_u" xsi:type="AttributeInteger">
  224. <sql>nb_u</sql>
  225. <default_value/>
  226. <is_null_allowed>true</is_null_allowed>
  227. </field>
  228. <field id="device_list" xsi:type="AttributeLinkedSet">
  229. <linked_class>DatacenterDevice</linked_class>
  230. <ext_key_to_me>enclosure_id</ext_key_to_me>
  231. <edit_mode>add_only</edit_mode>
  232. <count_min>0</count_min>
  233. <count_max>0</count_max>
  234. </field>
  235. </fields>
  236. <methods>
  237. <method id="GetRelationQueries">
  238. <static>true</static>
  239. <access>public</access>
  240. <type>Overload-DBObject</type>
  241. <code><![CDATA[ public static function GetRelationQueries($sRelCode)
  242. {
  243. switch ($sRelCode)
  244. {
  245. case "impacts":
  246. $aRels = array(
  247. "DatacenterDevice" => array("sQuery"=>"SELECT DatacenterDevice WHERE enclosure_id = :this->id", "bPropagate"=>true, "iDistance"=>10),
  248. );
  249. return array_merge($aRels, parent::GetRelationQueries($sRelCode));
  250. break;
  251. default:
  252. return parent::GetRelationQueries($sRelCode);
  253. }
  254. }]]></code>
  255. </method>
  256. </methods>
  257. <presentation>
  258. <details>
  259. <items>
  260. <item id="name">
  261. <rank>10</rank>
  262. </item>
  263. <item id="org_id">
  264. <rank>20</rank>
  265. </item>
  266. <item id="status">
  267. <rank>30</rank>
  268. </item>
  269. <item id="business_criticity">
  270. <rank>40</rank>
  271. </item>
  272. <item id="location_id">
  273. <rank>50</rank>
  274. </item>
  275. <item id="rack_id">
  276. <rank>60</rank>
  277. </item>
  278. <item id="brand_id">
  279. <rank>70</rank>
  280. </item>
  281. <item id="model_id">
  282. <rank>80</rank>
  283. </item>
  284. <item id="nb_u">
  285. <rank>90</rank>
  286. </item>
  287. <item id="serialnumber">
  288. <rank>100</rank>
  289. </item>
  290. <item id="asset_number">
  291. <rank>110</rank>
  292. </item>
  293. <item id="move2production">
  294. <rank>120</rank>
  295. </item>
  296. <item id="purchase_date">
  297. <rank>130</rank>
  298. </item>
  299. <item id="end_of_warranty">
  300. <rank>140</rank>
  301. </item>
  302. <item id="description">
  303. <rank>150</rank>
  304. </item>
  305. <item id="contacts_list">
  306. <rank>160</rank>
  307. </item>
  308. <item id="documents_list">
  309. <rank>170</rank>
  310. </item>
  311. <item id="tickets_list">
  312. <rank>180</rank>
  313. </item>
  314. <item id="device_list">
  315. <rank>190</rank>
  316. </item>
  317. <item id="providercontracts_list">
  318. <rank>200</rank>
  319. </item>
  320. <item id="services_list">
  321. <rank>210</rank>
  322. </item>
  323. </items>
  324. </details>
  325. <search>
  326. <items>
  327. <item id="name">
  328. <rank>10</rank>
  329. </item>
  330. <item id="org_id">
  331. <rank>20</rank>
  332. </item>
  333. <item id="status">
  334. <rank>30</rank>
  335. </item>
  336. <item id="business_criticity">
  337. <rank>40</rank>
  338. </item>
  339. <item id="location_id">
  340. <rank>50</rank>
  341. </item>
  342. <item id="brand_id">
  343. <rank>60</rank>
  344. </item>
  345. <item id="model_id">
  346. <rank>70</rank>
  347. </item>
  348. <item id="serialnumber">
  349. <rank>80</rank>
  350. </item>
  351. <item id="asset_number">
  352. <rank>90</rank>
  353. </item>
  354. <item id="move2production">
  355. <rank>100</rank>
  356. </item>
  357. <item id="purchase_date">
  358. <rank>110</rank>
  359. </item>
  360. <item id="end_of_warranty">
  361. <rank>120</rank>
  362. </item>
  363. </items>
  364. </search>
  365. <list>
  366. <items>
  367. <item id="org_id">
  368. <rank>10</rank>
  369. </item>
  370. <item id="status">
  371. <rank>20</rank>
  372. </item>
  373. <item id="business_criticity">
  374. <rank>30</rank>
  375. </item>
  376. <item id="location_id">
  377. <rank>40</rank>
  378. </item>
  379. <item id="brand_id">
  380. <rank>50</rank>
  381. </item>
  382. <item id="model_id">
  383. <rank>60</rank>
  384. </item>
  385. <item id="serialnumber">
  386. <rank>70</rank>
  387. </item>
  388. </items>
  389. </list>
  390. </presentation>
  391. </class>
  392. <class id="PowerConnection" _delta="define">
  393. <parent>PhysicalDevice</parent>
  394. <properties>
  395. <category>bizmodel,searchable</category>
  396. <abstract>true</abstract>
  397. <key_type>autoincrement</key_type>
  398. <db_table>powerconnection</db_table>
  399. <db_key_field>id</db_key_field>
  400. <db_final_class_field/>
  401. <naming>
  402. <format>%1$s</format>
  403. <attributes>
  404. <attribute id="name"/>
  405. </attributes>
  406. </naming>
  407. <display_template/>
  408. <icon>images/power-connection.png</icon>
  409. <reconciliation>
  410. <attributes>
  411. <attribute id="name"/>
  412. <attribute id="org_id"/>
  413. <attribute id="organization_name"/>
  414. </attributes>
  415. </reconciliation>
  416. </properties>
  417. <fields/>
  418. <methods>
  419. <method id="GetRelationQueries">
  420. <static>true</static>
  421. <access>public</access>
  422. <type>Overload-DBObject</type>
  423. <code><![CDATA[ public static function GetRelationQueries($sRelCode)
  424. {
  425. switch ($sRelCode)
  426. {
  427. case "impacts":
  428. $aRels = array(
  429. "DatacenterDevice" => array("sQuery"=>"SELECT DatacenterDevice WHERE powerA_id = :this->id OR powerB_id = :this->id", "bPropagate"=>true, "iDistance"=>10),
  430. "pdu" => array("sQuery"=>"SELECT PDU WHERE powerstart_id = :this->id", "bPropagate"=>true, "iDistance"=>10),
  431. );
  432. return array_merge($aRels, parent::GetRelationQueries($sRelCode));
  433. break;
  434. case 'depends on':
  435. $aRels = array(
  436. );
  437. return array_merge($aRels, parent::GetRelationQueries($sRelCode));
  438. break;
  439. default:
  440. return parent::GetRelationQueries($sRelCode);
  441. }
  442. }]]></code>
  443. </method>
  444. </methods>
  445. <presentation>
  446. <details>
  447. <items>
  448. <item id="name">
  449. <rank>10</rank>
  450. </item>
  451. <item id="org_id">
  452. <rank>20</rank>
  453. </item>
  454. <item id="status">
  455. <rank>30</rank>
  456. </item>
  457. <item id="business_criticity">
  458. <rank>40</rank>
  459. </item>
  460. <item id="location_id">
  461. <rank>50</rank>
  462. </item>
  463. <item id="brand_id">
  464. <rank>60</rank>
  465. </item>
  466. <item id="model_id">
  467. <rank>70</rank>
  468. </item>
  469. <item id="serialnumber">
  470. <rank>80</rank>
  471. </item>
  472. <item id="asset_number">
  473. <rank>90</rank>
  474. </item>
  475. <item id="move2production">
  476. <rank>100</rank>
  477. </item>
  478. <item id="purchase_date">
  479. <rank>110</rank>
  480. </item>
  481. <item id="end_of_warranty">
  482. <rank>120</rank>
  483. </item>
  484. <item id="description">
  485. <rank>130</rank>
  486. </item>
  487. <item id="contacts_list">
  488. <rank>140</rank>
  489. </item>
  490. <item id="documents_list">
  491. <rank>150</rank>
  492. </item>
  493. <item id="providercontracts_list">
  494. <rank>160</rank>
  495. </item>
  496. <item id="services_list">
  497. <rank>170</rank>
  498. </item>
  499. </items>
  500. </details>
  501. <search>
  502. <items>
  503. <item id="name">
  504. <rank>10</rank>
  505. </item>
  506. <item id="org_id">
  507. <rank>20</rank>
  508. </item>
  509. <item id="status">
  510. <rank>30</rank>
  511. </item>
  512. <item id="business_criticity">
  513. <rank>40</rank>
  514. </item>
  515. <item id="location_id">
  516. <rank>50</rank>
  517. </item>
  518. <item id="brand_id">
  519. <rank>60</rank>
  520. </item>
  521. <item id="model_id">
  522. <rank>70</rank>
  523. </item>
  524. <item id="serialnumber">
  525. <rank>80</rank>
  526. </item>
  527. <item id="asset_number">
  528. <rank>90</rank>
  529. </item>
  530. <item id="move2production">
  531. <rank>100</rank>
  532. </item>
  533. <item id="purchase_date">
  534. <rank>110</rank>
  535. </item>
  536. <item id="end_of_warranty">
  537. <rank>120</rank>
  538. </item>
  539. </items>
  540. </search>
  541. <list>
  542. <items>
  543. <item id="finalclass">
  544. <rank>10</rank>
  545. </item>
  546. <item id="org_id">
  547. <rank>20</rank>
  548. </item>
  549. <item id="status">
  550. <rank>30</rank>
  551. </item>
  552. <item id="business_criticity">
  553. <rank>40</rank>
  554. </item>
  555. <item id="location_id">
  556. <rank>50</rank>
  557. </item>
  558. <item id="brand_id">
  559. <rank>60</rank>
  560. </item>
  561. <item id="model_id">
  562. <rank>70</rank>
  563. </item>
  564. <item id="serialnumber">
  565. <rank>80</rank>
  566. </item>
  567. </items>
  568. </list>
  569. </presentation>
  570. </class>
  571. <class id="PowerSource" _delta="define">
  572. <parent>PowerConnection</parent>
  573. <properties>
  574. <category>bizmodel,searchable</category>
  575. <abstract>false</abstract>
  576. <key_type>autoincrement</key_type>
  577. <db_table>powersource</db_table>
  578. <db_key_field>id</db_key_field>
  579. <db_final_class_field/>
  580. <naming>
  581. <format>%1$s</format>
  582. <attributes>
  583. <attribute id="name"/>
  584. </attributes>
  585. </naming>
  586. <display_template/>
  587. <icon>images/power-connection.png</icon>
  588. <reconciliation>
  589. <attributes>
  590. <attribute id="name"/>
  591. <attribute id="org_id"/>
  592. <attribute id="organization_name"/>
  593. </attributes>
  594. </reconciliation>
  595. </properties>
  596. <fields>
  597. <field id="pdus_list" xsi:type="AttributeLinkedSet">
  598. <linked_class>PDU</linked_class>
  599. <ext_key_to_me>powerstart_id</ext_key_to_me>
  600. <edit_mode>add_only</edit_mode>
  601. <count_min>0</count_min>
  602. <count_max>0</count_max>
  603. </field>
  604. </fields>
  605. <methods/>
  606. <presentation>
  607. <details>
  608. <items>
  609. <item id="name">
  610. <rank>10</rank>
  611. </item>
  612. <item id="org_id">
  613. <rank>20</rank>
  614. </item>
  615. <item id="status">
  616. <rank>30</rank>
  617. </item>
  618. <item id="business_criticity">
  619. <rank>40</rank>
  620. </item>
  621. <item id="location_id">
  622. <rank>50</rank>
  623. </item>
  624. <item id="brand_id">
  625. <rank>60</rank>
  626. </item>
  627. <item id="model_id">
  628. <rank>70</rank>
  629. </item>
  630. <item id="serialnumber">
  631. <rank>80</rank>
  632. </item>
  633. <item id="asset_number">
  634. <rank>90</rank>
  635. </item>
  636. <item id="move2production">
  637. <rank>100</rank>
  638. </item>
  639. <item id="purchase_date">
  640. <rank>110</rank>
  641. </item>
  642. <item id="end_of_warranty">
  643. <rank>120</rank>
  644. </item>
  645. <item id="description">
  646. <rank>130</rank>
  647. </item>
  648. <item id="pdus_list">
  649. <rank>140</rank>
  650. </item>
  651. <item id="contacts_list">
  652. <rank>150</rank>
  653. </item>
  654. <item id="documents_list">
  655. <rank>160</rank>
  656. </item>
  657. <item id="tickets_list">
  658. <rank>170</rank>
  659. </item>
  660. <item id="providercontracts_list">
  661. <rank>180</rank>
  662. </item>
  663. <item id="services_list">
  664. <rank>190</rank>
  665. </item>
  666. </items>
  667. </details>
  668. <search>
  669. <items>
  670. <item id="name">
  671. <rank>10</rank>
  672. </item>
  673. <item id="org_id">
  674. <rank>20</rank>
  675. </item>
  676. <item id="status">
  677. <rank>30</rank>
  678. </item>
  679. <item id="business_criticity">
  680. <rank>40</rank>
  681. </item>
  682. <item id="location_id">
  683. <rank>50</rank>
  684. </item>
  685. <item id="brand_id">
  686. <rank>60</rank>
  687. </item>
  688. <item id="model_id">
  689. <rank>70</rank>
  690. </item>
  691. <item id="serialnumber">
  692. <rank>80</rank>
  693. </item>
  694. <item id="asset_number">
  695. <rank>90</rank>
  696. </item>
  697. <item id="move2production">
  698. <rank>100</rank>
  699. </item>
  700. <item id="purchase_date">
  701. <rank>110</rank>
  702. </item>
  703. <item id="end_of_warranty">
  704. <rank>120</rank>
  705. </item>
  706. </items>
  707. </search>
  708. <list>
  709. <items>
  710. <item id="org_id">
  711. <rank>10</rank>
  712. </item>
  713. <item id="status">
  714. <rank>20</rank>
  715. </item>
  716. <item id="business_criticity">
  717. <rank>30</rank>
  718. </item>
  719. <item id="location_id">
  720. <rank>40</rank>
  721. </item>
  722. <item id="brand_id">
  723. <rank>50</rank>
  724. </item>
  725. <item id="model_id">
  726. <rank>60</rank>
  727. </item>
  728. <item id="serialnumber">
  729. <rank>70</rank>
  730. </item>
  731. </items>
  732. </list>
  733. </presentation>
  734. </class>
  735. <class id="PDU" _delta="define">
  736. <parent>PowerConnection</parent>
  737. <properties>
  738. <category>bizmodel,searchable</category>
  739. <abstract>false</abstract>
  740. <key_type>autoincrement</key_type>
  741. <db_table>pdu</db_table>
  742. <db_key_field>id</db_key_field>
  743. <db_final_class_field/>
  744. <naming>
  745. <format>%1$s</format>
  746. <attributes>
  747. <attribute id="name"/>
  748. </attributes>
  749. </naming>
  750. <display_template/>
  751. <icon>images/pdu.png</icon>
  752. <reconciliation>
  753. <attributes>
  754. <attribute id="name"/>
  755. <attribute id="org_id"/>
  756. <attribute id="organization_name"/>
  757. </attributes>
  758. </reconciliation>
  759. </properties>
  760. <fields>
  761. <field id="rack_id" xsi:type="AttributeExternalKey">
  762. <sql>rack_id</sql>
  763. <target_class>Rack</target_class>
  764. <is_null_allowed>false</is_null_allowed>
  765. <on_target_delete>DEL_MANUAL</on_target_delete>
  766. </field>
  767. <field id="rack_name" xsi:type="AttributeExternalField">
  768. <extkey_attcode>rack_id</extkey_attcode>
  769. <target_attcode>name</target_attcode>
  770. </field>
  771. <field id="powerstart_id" xsi:type="AttributeExternalKey">
  772. <filter><![CDATA[SELECT PowerConnection WHERE id != :this->id AND location_id = :this->location_id]]></filter>
  773. <dependencies>
  774. <attribute id="location_id"/>
  775. </dependencies>
  776. <sql>powerstart_id</sql>
  777. <target_class>PowerConnection</target_class>
  778. <is_null_allowed>true</is_null_allowed>
  779. <on_target_delete>DEL_MANUAL</on_target_delete>
  780. </field>
  781. <field id="powerstart_name" xsi:type="AttributeExternalField">
  782. <extkey_attcode>powerstart_id</extkey_attcode>
  783. <target_attcode>name</target_attcode>
  784. </field>
  785. </fields>
  786. <methods>
  787. <method id="GetRelationQueries">
  788. <static>true</static>
  789. <access>public</access>
  790. <type>Overload-DBObject</type>
  791. <code><![CDATA[ public static function GetRelationQueries($sRelCode)
  792. {
  793. switch ($sRelCode)
  794. {
  795. case "impacts":
  796. $aRels = array(
  797. );
  798. return array_merge($aRels, parent::GetRelationQueries($sRelCode));
  799. break;
  800. case 'depends on':
  801. $aRels = array(
  802. "powerconnection" => array("sQuery"=>"SELECT PowerConnection WHERE id = :this->powerstart_id", "bPropagate"=>true, "iDistance"=>10),
  803. );
  804. return array_merge($aRels, parent::GetRelationQueries($sRelCode));
  805. break;
  806. default:
  807. return parent::GetRelationQueries($sRelCode);
  808. }
  809. }]]></code>
  810. </method>
  811. </methods>
  812. <presentation>
  813. <details>
  814. <items>
  815. <item id="name">
  816. <rank>10</rank>
  817. </item>
  818. <item id="org_id">
  819. <rank>20</rank>
  820. </item>
  821. <item id="status">
  822. <rank>30</rank>
  823. </item>
  824. <item id="business_criticity">
  825. <rank>40</rank>
  826. </item>
  827. <item id="location_id">
  828. <rank>50</rank>
  829. </item>
  830. <item id="rack_id">
  831. <rank>60</rank>
  832. </item>
  833. <item id="powerstart_id">
  834. <rank>70</rank>
  835. </item>
  836. <item id="brand_id">
  837. <rank>80</rank>
  838. </item>
  839. <item id="model_id">
  840. <rank>90</rank>
  841. </item>
  842. <item id="serialnumber">
  843. <rank>100</rank>
  844. </item>
  845. <item id="asset_number">
  846. <rank>110</rank>
  847. </item>
  848. <item id="move2production">
  849. <rank>120</rank>
  850. </item>
  851. <item id="purchase_date">
  852. <rank>130</rank>
  853. </item>
  854. <item id="end_of_warranty">
  855. <rank>140</rank>
  856. </item>
  857. <item id="description">
  858. <rank>150</rank>
  859. </item>
  860. <item id="contacts_list">
  861. <rank>160</rank>
  862. </item>
  863. <item id="documents_list">
  864. <rank>170</rank>
  865. </item>
  866. <item id="tickets_list">
  867. <rank>180</rank>
  868. </item>
  869. <item id="providercontracts_list">
  870. <rank>190</rank>
  871. </item>
  872. <item id="services_list">
  873. <rank>200</rank>
  874. </item>
  875. </items>
  876. </details>
  877. <search>
  878. <items>
  879. <item id="name">
  880. <rank>10</rank>
  881. </item>
  882. <item id="org_id">
  883. <rank>20</rank>
  884. </item>
  885. <item id="status">
  886. <rank>30</rank>
  887. </item>
  888. <item id="business_criticity">
  889. <rank>40</rank>
  890. </item>
  891. <item id="location_id">
  892. <rank>50</rank>
  893. </item>
  894. <item id="powerstart_id">
  895. <rank>60</rank>
  896. </item>
  897. <item id="brand_id">
  898. <rank>70</rank>
  899. </item>
  900. <item id="model_id">
  901. <rank>80</rank>
  902. </item>
  903. <item id="serialnumber">
  904. <rank>90</rank>
  905. </item>
  906. <item id="asset_number">
  907. <rank>100</rank>
  908. </item>
  909. <item id="move2production">
  910. <rank>110</rank>
  911. </item>
  912. <item id="purchase_date">
  913. <rank>120</rank>
  914. </item>
  915. <item id="end_of_warranty">
  916. <rank>130</rank>
  917. </item>
  918. </items>
  919. </search>
  920. <list>
  921. <items>
  922. <item id="org_id">
  923. <rank>10</rank>
  924. </item>
  925. <item id="status">
  926. <rank>20</rank>
  927. </item>
  928. <item id="business_criticity">
  929. <rank>30</rank>
  930. </item>
  931. <item id="location_id">
  932. <rank>40</rank>
  933. </item>
  934. <item id="brand_id">
  935. <rank>50</rank>
  936. </item>
  937. <item id="model_id">
  938. <rank>60</rank>
  939. </item>
  940. <item id="serialnumber">
  941. <rank>70</rank>
  942. </item>
  943. </items>
  944. </list>
  945. </presentation>
  946. </class>
  947. </classes>
  948. <menus>
  949. <menu id="ConfigManagementOverview" xsi:type="DashboardMenuNode" _delta="must_exist">
  950. <definition>
  951. <cells>
  952. <cell id="0" _delta="must_exist">
  953. <dashlets>
  954. <dashlet id="21" xsi:type="DashletBadge" _delta="define">
  955. <rank>1</rank>
  956. <class>Rack</class>
  957. </dashlet>
  958. <dashlet id="22" xsi:type="DashletBadge" _delta="define">
  959. <rank>2</rank>
  960. <class>Enclosure</class>
  961. </dashlet>
  962. <dashlet id="23" xsi:type="DashletBadge" _delta="define">
  963. <rank>9</rank>
  964. <class>PowerConnection</class>
  965. </dashlet>
  966. </dashlets>
  967. </cell>
  968. </cells>
  969. </definition>
  970. </menu>
  971. </menus>
  972. </itop_design>