Menu

Could not add new Class LAMP into Software Instance

2015-01-21
2015-02-20
  • Khalil Charf

    Khalil Charf - 2015-01-21

    Hi

    I could not add a new Class for Software Instance.
    I need to add LAMP Class :


    <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
    <classes>
    <class id="user-content-Serveur-lamp" _delta="define">
    <parent>SoftwareInstance</parent>
    <properties>
    <category>bizmodel,searchable</category>
    <abstract>false</abstract>
    <key_type>autoincrement</key_type>
    <db_table>serveurlamp</db_table>
    <db_key_field>id</db_key_field>
    <db_final_class_field>
    <naming>
    <format>%1$s</format>
    <attributes>
    <attribute id="user-content-name">
    </attribute></attributes>
    </naming>
    <display_template>
    <icon>images/lamp.png</icon>
    <reconciliation>
    <attributes>
    <attribute id="user-content-name">
    <attribute id="user-content-org_id">
    <attribute id="user-content-organization_name">
    </attribute></attribute></attribute></attributes>
    </reconciliation>
    </display_template></db_final_class_field></properties>
    <methods>
    <presentation>
    </presentation></methods></class></classes></itop_design>


    <items>
    <item id="user-content-name">
    <rank>10</rank>
    </item>
    <item id="user-content-org_id">
    <rank>20</rank>
    </item>
    <item id="user-content-status">
    <rank>30</rank>
    </item>
    <item id="user-content-business_criticity">
    <rank>40</rank>
    </item>
    <item id="user-content-documents_list">
    <rank>50</rank>
    </item>
    <item id="user-content-applicationsolution_list">
    <rank>60</rank>
    </item>
    <item id="user-content-services_list">
    <rank>70</rank>
    </item>
    <item id="user-content-softwares_list">
    <rank>75</rank>
    </item>
    <item id="user-content-tickets_list">
    <rank>80</rank>
    </item>
    <item id="user-content-system_id">
    <rank>90</rank>
    </item>
    <item id="user-content-move2production">
    <rank>100</rank>
    </item>
    <item id="user-content-software_id">
    <rank>110</rank>
    </item>
    <item id="user-content-softwarelicence_id">
    <rank>120</rank>
    </item>
    <item id="user-content-description">
    <rank>130</rank>
    </item>
    <item id="user-content-contacts_list">
    <rank>140</rank>
    </item>
    </items>

    <search>
    <items>
    <item id="user-content-name">
    <rank>10</rank>
    </item>
    <item id="user-content-org_id">
    <rank>20</rank>
    </item>
    <item id="user-content-status">
    <rank>30</rank>
    </item>
    <item id="user-content-business_criticity">
    <rank>40</rank>
    </item>
    <item id="user-content-system_id">
    <rank>50</rank>
    </item>
    <item id="user-content-software_id">
    <rank>60</rank>
    </item>
    <item id="user-content-softwarelicence_id">
    <rank>70</rank>
    </item>
    <item id="user-content-move2production">
    <rank>100</rank>
    </item>
    </items>
    </search>
    <list>
    <items>
    <item id="user-content-org_id">
    <rank>10</rank>
    </item>
    <item id="user-content-status">
    <rank>20</rank>
    </item>
    <item id="user-content-business_criticity">
    <rank>30</rank>
    </item>
    <item id="user-content-system_id">
    <rank>40</rank>
    </item>
    <item id="user-content-software_id">
    <rank>50</rank>
    </item>
    <item id="user-content-softwarelicence_id">
    <rank>60</rank>
    </item>
    </items>
    </list>



    <menus>

    <definition> <cells> <cell id="user-content-3" _delta="must_exist"> <dashlets> <dashlet id="user-content-111" xsi:type="DashletBadge" _delta="define"> <rank>11</rank> <class>Serveur-lamp</class> </dashlet> </dashlets> </cell> </cells> </definition>

    </menus>


    <profiles>
    </profiles>

    But I got this :
    Error loading module "Serveur-LAMP": could not find parent node for class(id:Serveur-lamp) with parent id SoftwareInstance - Loaded modules: Serveur-LAMP

    Did I forget Something

    PS : This Class is only for test, I would Add New fields

    Thanks.

     
  • Gene Matthews

    Gene Matthews - 2015-01-23

    Khalil,

    I ran into something similar awhile back. As I recall, I was missing a dependency in the module.<your-extension-name>.php file located in $itop_home/extensions/<your-extension-name> directory.</your-extension-name></your-extension-name>

    When I first created my extension, I was only changing classes found in itop-config-mgmt/2.0.0. When I tried modifying a class from itop-service-mgmt/2.0.0, as I recall, I received the error you are seeing.

    The fix for me was to add that to the dependencies section of the module file:

     // Setup
                    //
                    'dependencies' => array(
                            'itop-config-mgmt/2.0.0',
                            'itop-service-mgmt/2.0.0'
                    ),
    

    Hope that helps you out.

    Gene

     
  • Khalil Charf

    Khalil Charf - 2015-02-19

    I Will Test This

    Thank you

     
  • metafaniel

    metafaniel - 2015-02-20

    I'm having a similar problem, but in mu case the parent is a class I just made. I added a new class to the datamodel using the procedure in this wiki:
    https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-class-sample

    This class was added successfully, now I need to create a subclass of this abstact class I did. I tried to add it as a dependence to the module the way you described but my extension is not located at

    $itop_home/extensions/
    and
    $itop_home/env-toolkit/
    and
    $itop_home/env-production/

    It tells me it doesn't exist.
    Any help?

    THANKS

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.