datamodel.itop-config-mgmt.xml 255 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.4">
  3. <classes>
  4. <class id="Organization" _delta="define">
  5. <parent>cmdbAbstractObject</parent>
  6. <properties>
  7. <comment><![CDATA[/**
  8. * Persistent classes for a CMDB
  9. *
  10. * @copyright Copyright (C) 2010-2017 Combodo SARL
  11. * @license http://opensource.org/licenses/AGPL-3.0
  12. */]]></comment>
  13. <category>bizmodel,searchable,structure</category>
  14. <abstract>false</abstract>
  15. <key_type>autoincrement</key_type>
  16. <db_table>organization</db_table>
  17. <db_key_field>id</db_key_field>
  18. <db_final_class_field/>
  19. <naming>
  20. <attributes>
  21. <attribute id="name"/>
  22. </attributes>
  23. </naming>
  24. <display_template/>
  25. <icon>images/building.png</icon>
  26. <reconciliation>
  27. <attributes>
  28. <attribute id="name"/>
  29. <attribute id="code"/>
  30. </attributes>
  31. </reconciliation>
  32. <obsolescence>
  33. <condition><![CDATA[COALESCE(status='inactive',0)]]></condition>
  34. </obsolescence>
  35. </properties>
  36. <fields>
  37. <field id="name" xsi:type="AttributeString">
  38. <sql>name</sql>
  39. <default_value/>
  40. <is_null_allowed>false</is_null_allowed>
  41. </field>
  42. <field id="code" xsi:type="AttributeString">
  43. <sql>code</sql>
  44. <default_value/>
  45. <is_null_allowed>true</is_null_allowed>
  46. </field>
  47. <field id="status" xsi:type="AttributeEnum">
  48. <values>
  49. <value id="active">active</value>
  50. <value id="inactive">inactive</value>
  51. </values>
  52. <sql>status</sql>
  53. <default_value>active</default_value>
  54. <is_null_allowed>true</is_null_allowed>
  55. <display_style>list</display_style>
  56. </field>
  57. <field id="parent_id" xsi:type="AttributeHierarchicalKey">
  58. <sql>parent_id</sql>
  59. <is_null_allowed>true</is_null_allowed>
  60. <on_target_delete>DEL_MANUAL</on_target_delete>
  61. </field>
  62. <field id="parent_name" xsi:type="AttributeExternalField">
  63. <extkey_attcode>parent_id</extkey_attcode>
  64. <target_attcode>name</target_attcode>
  65. </field>
  66. </fields>
  67. <methods/>
  68. <presentation>
  69. <details>
  70. <items>
  71. <item id="name">
  72. <rank>10</rank>
  73. </item>
  74. <item id="code">
  75. <rank>20</rank>
  76. </item>
  77. <item id="status">
  78. <rank>30</rank>
  79. </item>
  80. <item id="parent_id">
  81. <rank>40</rank>
  82. </item>
  83. </items>
  84. </details>
  85. <search>
  86. <items>
  87. <item id="name">
  88. <rank>10</rank>
  89. </item>
  90. <item id="code">
  91. <rank>20</rank>
  92. </item>
  93. <item id="status">
  94. <rank>30</rank>
  95. </item>
  96. <item id="parent_id">
  97. <rank>40</rank>
  98. </item>
  99. </items>
  100. </search>
  101. <list>
  102. <items>
  103. <item id="code">
  104. <rank>10</rank>
  105. </item>
  106. <item id="status">
  107. <rank>20</rank>
  108. </item>
  109. <item id="parent_id">
  110. <rank>30</rank>
  111. </item>
  112. </items>
  113. </list>
  114. </presentation>
  115. </class>
  116. <class id="Location" _delta="define">
  117. <parent>cmdbAbstractObject</parent>
  118. <properties>
  119. <category>bizmodel,searchable,structure</category>
  120. <abstract>false</abstract>
  121. <key_type>autoincrement</key_type>
  122. <db_table>location</db_table>
  123. <db_key_field>id</db_key_field>
  124. <db_final_class_field/>
  125. <naming>
  126. <attributes>
  127. <attribute id="name"/>
  128. </attributes>
  129. </naming>
  130. <display_template/>
  131. <icon>images/location.png</icon>
  132. <reconciliation>
  133. <attributes>
  134. <attribute id="name"/>
  135. <attribute id="org_id"/>
  136. <attribute id="org_name"/>
  137. </attributes>
  138. </reconciliation>
  139. <obsolescence>
  140. <condition><![CDATA[COALESCE(status='inactive',0)]]></condition>
  141. </obsolescence>
  142. </properties>
  143. <fields>
  144. <field id="name" xsi:type="AttributeString">
  145. <sql>name</sql>
  146. <default_value/>
  147. <is_null_allowed>false</is_null_allowed>
  148. </field>
  149. <field id="status" xsi:type="AttributeEnum">
  150. <values>
  151. <value id="active">active</value>
  152. <value id="inactive">inactive</value>
  153. </values>
  154. <sql>status</sql>
  155. <default_value>active</default_value>
  156. <is_null_allowed>true</is_null_allowed>
  157. <display_style>list</display_style>
  158. </field>
  159. <field id="org_id" xsi:type="AttributeExternalKey">
  160. <sql>org_id</sql>
  161. <target_class>Organization</target_class>
  162. <is_null_allowed>false</is_null_allowed>
  163. <on_target_delete>DEL_MANUAL</on_target_delete>
  164. </field>
  165. <field id="org_name" xsi:type="AttributeExternalField">
  166. <extkey_attcode>org_id</extkey_attcode>
  167. <target_attcode>name</target_attcode>
  168. </field>
  169. <field id="address" xsi:type="AttributeText">
  170. <sql>address</sql>
  171. <default_value/>
  172. <is_null_allowed>true</is_null_allowed>
  173. </field>
  174. <field id="postal_code" xsi:type="AttributeString">
  175. <sql>postal_code</sql>
  176. <default_value/>
  177. <is_null_allowed>true</is_null_allowed>
  178. </field>
  179. <field id="city" xsi:type="AttributeString">
  180. <sql>city</sql>
  181. <default_value/>
  182. <is_null_allowed>true</is_null_allowed>
  183. </field>
  184. <field id="country" xsi:type="AttributeString">
  185. <sql>country</sql>
  186. <default_value/>
  187. <is_null_allowed>true</is_null_allowed>
  188. </field>
  189. <field id="physicaldevice_list" xsi:type="AttributeLinkedSet">
  190. <linked_class>PhysicalDevice</linked_class>
  191. <ext_key_to_me>location_id</ext_key_to_me>
  192. <edit_mode>add_only</edit_mode>
  193. <count_min>0</count_min>
  194. <count_max>0</count_max>
  195. </field>
  196. <field id="person_list" xsi:type="AttributeLinkedSet">
  197. <linked_class>Person</linked_class>
  198. <ext_key_to_me>location_id</ext_key_to_me>
  199. <edit_mode>add_only</edit_mode>
  200. <count_min>0</count_min>
  201. <count_max>0</count_max>
  202. </field>
  203. </fields>
  204. <methods/>
  205. <presentation>
  206. <details>
  207. <items>
  208. <item id="name">
  209. <rank>10</rank>
  210. </item>
  211. <item id="status">
  212. <rank>20</rank>
  213. </item>
  214. <item id="org_id">
  215. <rank>30</rank>
  216. </item>
  217. <item id="address">
  218. <rank>40</rank>
  219. </item>
  220. <item id="postal_code">
  221. <rank>50</rank>
  222. </item>
  223. <item id="city">
  224. <rank>60</rank>
  225. </item>
  226. <item id="country">
  227. <rank>70</rank>
  228. </item>
  229. <item id="person_list">
  230. <rank>80</rank>
  231. </item>
  232. <item id="physicaldevice_list">
  233. <rank>90</rank>
  234. </item>
  235. </items>
  236. </details>
  237. <search>
  238. <items>
  239. <item id="name">
  240. <rank>10</rank>
  241. </item>
  242. <item id="status">
  243. <rank>20</rank>
  244. </item>
  245. <item id="org_id">
  246. <rank>30</rank>
  247. </item>
  248. <item id="address">
  249. <rank>40</rank>
  250. </item>
  251. <item id="postal_code">
  252. <rank>50</rank>
  253. </item>
  254. <item id="city">
  255. <rank>60</rank>
  256. </item>
  257. <item id="country">
  258. <rank>70</rank>
  259. </item>
  260. </items>
  261. </search>
  262. <list>
  263. <items>
  264. <item id="status">
  265. <rank>10</rank>
  266. </item>
  267. <item id="org_id">
  268. <rank>20</rank>
  269. </item>
  270. <item id="city">
  271. <rank>30</rank>
  272. </item>
  273. <item id="country">
  274. <rank>40</rank>
  275. </item>
  276. </items>
  277. </list>
  278. </presentation>
  279. </class>
  280. <class id="Contact" _delta="define">
  281. <parent>cmdbAbstractObject</parent>
  282. <properties>
  283. <category>bizmodel,searchable,structure</category>
  284. <abstract>true</abstract>
  285. <key_type>autoincrement</key_type>
  286. <db_table>contact</db_table>
  287. <db_key_field>id</db_key_field>
  288. <db_final_class_field>finalclass</db_final_class_field>
  289. <naming>
  290. <attributes>
  291. <attribute id="name"/>
  292. </attributes>
  293. </naming>
  294. <display_template/>
  295. <icon>images/team.png</icon>
  296. <reconciliation>
  297. <attributes>
  298. <attribute id="name"/>
  299. <attribute id="org_id"/>
  300. <attribute id="org_name"/>
  301. <attribute id="email"/>
  302. <attribute id="finalclass"/>
  303. </attributes>
  304. </reconciliation>
  305. <obsolescence>
  306. <condition>status='inactive'</condition>
  307. </obsolescence>
  308. </properties>
  309. <fields>
  310. <field id="name" xsi:type="AttributeString">
  311. <sql>name</sql>
  312. <default_value/>
  313. <is_null_allowed>false</is_null_allowed>
  314. </field>
  315. <field id="status" xsi:type="AttributeEnum">
  316. <values>
  317. <value id="active">active</value>
  318. <value id="inactive">inactive</value>
  319. </values>
  320. <sql>status</sql>
  321. <default_value>active</default_value>
  322. <is_null_allowed>false</is_null_allowed>
  323. <display_style>list</display_style>
  324. </field>
  325. <field id="org_id" xsi:type="AttributeExternalKey">
  326. <sql>org_id</sql>
  327. <target_class>Organization</target_class>
  328. <is_null_allowed>false</is_null_allowed>
  329. <on_target_delete>DEL_MANUAL</on_target_delete>
  330. </field>
  331. <field id="org_name" xsi:type="AttributeExternalField">
  332. <extkey_attcode>org_id</extkey_attcode>
  333. <target_attcode>name</target_attcode>
  334. </field>
  335. <field id="email" xsi:type="AttributeEmailAddress">
  336. <sql>email</sql>
  337. <default_value/>
  338. <is_null_allowed>true</is_null_allowed>
  339. </field>
  340. <field id="phone" xsi:type="AttributeString">
  341. <sql>phone</sql>
  342. <default_value/>
  343. <is_null_allowed>true</is_null_allowed>
  344. </field>
  345. <field id="notify" xsi:type="AttributeEnum">
  346. <values>
  347. <value id="yes">yes</value>
  348. <value id="no">no</value>
  349. </values>
  350. <sql>notify</sql>
  351. <default_value>yes</default_value>
  352. <is_null_allowed>true</is_null_allowed>
  353. <display_style>radio_horizontal</display_style>
  354. </field>
  355. <field id="function" xsi:type="AttributeString">
  356. <sql>function</sql>
  357. <default_value/>
  358. <is_null_allowed>true</is_null_allowed>
  359. </field>
  360. <field id="cis_list" xsi:type="AttributeLinkedSetIndirect">
  361. <linked_class>lnkContactToFunctionalCI</linked_class>
  362. <ext_key_to_me>contact_id</ext_key_to_me>
  363. <count_min>0</count_min>
  364. <count_max>0</count_max>
  365. <ext_key_to_remote>functionalci_id</ext_key_to_remote>
  366. <duplicates/>
  367. </field>
  368. </fields>
  369. <methods/>
  370. <presentation>
  371. <details>
  372. <items>
  373. <item id="name">
  374. <rank>10</rank>
  375. </item>
  376. <item id="status">
  377. <rank>20</rank>
  378. </item>
  379. <item id="org_id">
  380. <rank>30</rank>
  381. </item>
  382. <item id="email">
  383. <rank>40</rank>
  384. </item>
  385. <item id="phone">
  386. <rank>50</rank>
  387. </item>
  388. <item id="notify">
  389. <rank>60</rank>
  390. </item>
  391. <item id="function">
  392. <rank>70</rank>
  393. </item>
  394. </items>
  395. </details>
  396. <search>
  397. <items>
  398. <item id="name">
  399. <rank>10</rank>
  400. </item>
  401. <item id="status">
  402. <rank>20</rank>
  403. </item>
  404. <item id="org_id">
  405. <rank>30</rank>
  406. </item>
  407. <item id="email">
  408. <rank>40</rank>
  409. </item>
  410. <item id="phone">
  411. <rank>50</rank>
  412. </item>
  413. <item id="notify">
  414. <rank>60</rank>
  415. </item>
  416. <item id="function">
  417. <rank>70</rank>
  418. </item>
  419. </items>
  420. </search>
  421. <list>
  422. <items>
  423. <item id="status">
  424. <rank>10</rank>
  425. </item>
  426. <item id="org_id">
  427. <rank>20</rank>
  428. </item>
  429. <item id="email">
  430. <rank>30</rank>
  431. </item>
  432. <item id="phone">
  433. <rank>40</rank>
  434. </item>
  435. <item id="function">
  436. <rank>50</rank>
  437. </item>
  438. </items>
  439. </list>
  440. </presentation>
  441. </class>
  442. <class id="Person" _delta="define">
  443. <parent>Contact</parent>
  444. <properties>
  445. <category>bizmodel,searchable,structure</category>
  446. <abstract>false</abstract>
  447. <key_type>autoincrement</key_type>
  448. <db_table>person</db_table>
  449. <db_key_field>id</db_key_field>
  450. <db_final_class_field/>
  451. <naming>
  452. <attributes>
  453. <attribute id="first_name"/>
  454. <attribute id="name"/>
  455. </attributes>
  456. </naming>
  457. <display_template/>
  458. <icon>images/person.png</icon>
  459. <reconciliation>
  460. <attributes>
  461. <attribute id="name"/>
  462. <attribute id="first_name"/>
  463. <attribute id="org_id"/>
  464. <attribute id="org_name"/>
  465. <attribute id="email"/>
  466. <attribute id="employee_number"/>
  467. </attributes>
  468. </reconciliation>
  469. </properties>
  470. <fields>
  471. <field id="picture" xsi:type="AttributeImage">
  472. <display_max_width>96</display_max_width>
  473. <display_max_height>96</display_max_height>
  474. <storage_max_width>128</storage_max_width>
  475. <storage_max_height>128</storage_max_height>
  476. <default_image>images/silhouette.png</default_image>
  477. <is_null_allowed>true</is_null_allowed>
  478. </field>
  479. <field id="first_name" xsi:type="AttributeString">
  480. <sql>first_name</sql>
  481. <default_value/>
  482. <is_null_allowed>false</is_null_allowed>
  483. </field>
  484. <field id="employee_number" xsi:type="AttributeString">
  485. <sql>employee_number</sql>
  486. <default_value/>
  487. <is_null_allowed>true</is_null_allowed>
  488. </field>
  489. <field id="mobile_phone" xsi:type="AttributeString">
  490. <sql>mobile_phone</sql>
  491. <default_value/>
  492. <is_null_allowed>true</is_null_allowed>
  493. </field>
  494. <field id="location_id" xsi:type="AttributeExternalKey">
  495. <filter><![CDATA[SELECT l FROM Location AS l JOIN Organization AS root ON l.org_id=root.id JOIN Organization AS child ON child.parent_id BELOW root.id WHERE child.id= :this->org_id]]></filter>
  496. <dependencies>
  497. <attribute id="org_id"/>
  498. </dependencies>
  499. <sql>location_id</sql>
  500. <target_class>Location</target_class>
  501. <is_null_allowed>true</is_null_allowed>
  502. <on_target_delete>DEL_MANUAL</on_target_delete>
  503. <allow_target_creation>false</allow_target_creation>
  504. </field>
  505. <field id="location_name" xsi:type="AttributeExternalField">
  506. <extkey_attcode>location_id</extkey_attcode>
  507. <target_attcode>name</target_attcode>
  508. </field>
  509. <field id="manager_id" xsi:type="AttributeExternalKey">
  510. <filter><![CDATA[SELECT Person]]></filter>
  511. <dependencies>
  512. <attribute id="org_id"/>
  513. </dependencies>
  514. <sql>manager_id</sql>
  515. <target_class>Person</target_class>
  516. <is_null_allowed>true</is_null_allowed>
  517. <on_target_delete>DEL_MANUAL</on_target_delete>
  518. </field>
  519. <field id="manager_name" xsi:type="AttributeExternalField">
  520. <extkey_attcode>manager_id</extkey_attcode>
  521. <target_attcode>name</target_attcode>
  522. </field>
  523. <field id="team_list" xsi:type="AttributeLinkedSetIndirect">
  524. <linked_class>lnkPersonToTeam</linked_class>
  525. <ext_key_to_me>person_id</ext_key_to_me>
  526. <count_min>0</count_min>
  527. <count_max>0</count_max>
  528. <ext_key_to_remote>team_id</ext_key_to_remote>
  529. <duplicates/>
  530. </field>
  531. <field id="tickets_list" xsi:type="AttributeLinkedSet">
  532. <linked_class>Ticket</linked_class>
  533. <ext_key_to_me>caller_id</ext_key_to_me>
  534. <edit_mode>add_only</edit_mode>
  535. <count_min>0</count_min>
  536. <count_max>0</count_max>
  537. </field>
  538. </fields>
  539. <methods>
  540. <method id="CheckToDelete">
  541. <static>false</static>
  542. <access>public</access>
  543. <type>Overload-DBObject</type>
  544. <code><![CDATA[ public function CheckToDelete(&$oDeletionPlan)
  545. {
  546. if (MetaModel::GetConfig()->Get('demo_mode'))
  547. {
  548. if ($this->HasUserAccount())
  549. {
  550. // Do not let users change user accounts in demo mode
  551. $oDeletionPlan->AddToDelete($this, null);
  552. $oDeletionPlan->SetDeletionIssues($this, array('deletion not allowed in demo mode.'), true);
  553. $oDeletionPlan->ComputeResults();
  554. return false;
  555. }
  556. }
  557. return parent::CheckToDelete($oDeletionPlan);
  558. }
  559. ]]></code>
  560. </method>
  561. <method id="DBDeleteSingleObject">
  562. <static>false</static>
  563. <access>public</access>
  564. <type>Overload-DBObject</type>
  565. <code><![CDATA[ public function DBDeleteSingleObject()
  566. {
  567. if (MetaModel::GetConfig()->Get('demo_mode'))
  568. {
  569. if ($this->HasUserAccount())
  570. {
  571. // Do not let users change user accounts in demo mode
  572. return;
  573. }
  574. }
  575. parent::DBDeleteSingleObject();
  576. }
  577. ]]></code>
  578. </method>
  579. <method id="GetAttributeFlags">
  580. <static>false</static>
  581. <access>public</access>
  582. <type>Overload-DBObject</type>
  583. <code><![CDATA[ public function GetAttributeFlags($sAttCode, &$aReasons = array(), $sTargetState = '')
  584. {
  585. if ( ($sAttCode == 'org_id') && (!$this->IsNew()) )
  586. {
  587. if (MetaModel::GetConfig()->Get('demo_mode'))
  588. {
  589. if ($this->HasUserAccount())
  590. {
  591. // Do not let users change user accounts in demo mode
  592. return OPT_ATT_READONLY;
  593. }
  594. }
  595. }
  596. return parent::GetAttributeFlags($sAttCode, $aReasons, $sTargetState);
  597. }
  598. ]]></code>
  599. </method>
  600. <method id="HasUserAccount">
  601. <static>false</static>
  602. <access>public</access>
  603. <type>Helper</type>
  604. <code><![CDATA[ public function HasUserAccount()
  605. {
  606. static $bHasUserAccount = null;
  607. if (is_null($bHasUserAccount))
  608. {
  609. $oUserSet = new DBObjectSet(DBSearch::FromOQL('SELECT User WHERE contactid = :person', array('person' => $this->GetKey())));
  610. $bHasUserAccount = ($oUserSet->Count() > 0);
  611. }
  612. return $bHasUserAccount;
  613. }
  614. ]]></code>
  615. </method>
  616. </methods>
  617. <presentation>
  618. <details>
  619. <items>
  620. <item id="team_list">
  621. <rank>10</rank>
  622. </item>
  623. <item id="tickets_list">
  624. <rank>20</rank>
  625. </item>
  626. <item id="cis_list">
  627. <rank>30</rank>
  628. </item>
  629. <item id="col:col1">
  630. <rank>40</rank>
  631. <items>
  632. <item id="fieldset:Person:info">
  633. <rank>10</rank>
  634. <items>
  635. <item id="name">
  636. <rank>10</rank>
  637. </item>
  638. <item id="first_name">
  639. <rank>20</rank>
  640. </item>
  641. <item id="org_id">
  642. <rank>30</rank>
  643. </item>
  644. <item id="status">
  645. <rank>40</rank>
  646. </item>
  647. <item id="location_id">
  648. <rank>50</rank>
  649. </item>
  650. <item id="function">
  651. <rank>60</rank>
  652. </item>
  653. <item id="manager_id">
  654. <rank>70</rank>
  655. </item>
  656. <item id="employee_number">
  657. <rank>80</rank>
  658. </item>
  659. </items>
  660. </item>
  661. </items>
  662. </item>
  663. <item id="col:col2">
  664. <rank>50</rank>
  665. <items>
  666. <item id="fieldset:Person:personal_info">
  667. <rank>5</rank>
  668. <items>
  669. <item id="picture">
  670. <rank>10</rank>
  671. </item>
  672. </items>
  673. </item>
  674. <item id="fieldset:Person:notifiy">
  675. <rank>10</rank>
  676. <items>
  677. <item id="email">
  678. <rank>10</rank>
  679. </item>
  680. <item id="notify">
  681. <rank>20</rank>
  682. </item>
  683. <item id="phone">
  684. <rank>30</rank>
  685. </item>
  686. <item id="mobile_phone">
  687. <rank>40</rank>
  688. </item>
  689. </items>
  690. </item>
  691. </items>
  692. </item>
  693. </items>
  694. </details>
  695. <search>
  696. <items>
  697. <item id="name">
  698. <rank>10</rank>
  699. </item>
  700. <item id="first_name">
  701. <rank>20</rank>
  702. </item>
  703. <item id="org_id">
  704. <rank>30</rank>
  705. </item>
  706. <item id="status">
  707. <rank>40</rank>
  708. </item>
  709. <item id="location_id">
  710. <rank>50</rank>
  711. </item>
  712. <item id="email">
  713. <rank>60</rank>
  714. </item>
  715. <item id="phone">
  716. <rank>70</rank>
  717. </item>
  718. <item id="employee_number">
  719. <rank>80</rank>
  720. </item>
  721. <item id="manager_id">
  722. <rank>90</rank>
  723. </item>
  724. <item id="mobile_phone">
  725. <rank>100</rank>
  726. </item>
  727. <item id="notify">
  728. <rank>110</rank>
  729. </item>
  730. </items>
  731. </search>
  732. <list>
  733. <items>
  734. <item id="first_name">
  735. <rank>10</rank>
  736. </item>
  737. <item id="org_id">
  738. <rank>20</rank>
  739. </item>
  740. <item id="status">
  741. <rank>30</rank>
  742. </item>
  743. <item id="location_id">
  744. <rank>40</rank>
  745. </item>
  746. <item id="email">
  747. <rank>50</rank>
  748. </item>
  749. <item id="phone">
  750. <rank>60</rank>
  751. </item>
  752. </items>
  753. </list>
  754. </presentation>
  755. </class>
  756. <class id="Team" _delta="define">
  757. <parent>Contact</parent>
  758. <properties>
  759. <category>bizmodel,searchable</category>
  760. <abstract>false</abstract>
  761. <key_type>autoincrement</key_type>
  762. <db_table>team</db_table>
  763. <db_key_field>id</db_key_field>
  764. <db_final_class_field/>
  765. <naming>
  766. <attributes>
  767. <attribute id="name"/>
  768. </attributes>
  769. </naming>
  770. <display_template/>
  771. <icon>images/team.png</icon>
  772. <reconciliation>
  773. <attributes>
  774. <attribute id="name"/>
  775. <attribute id="org_id"/>
  776. <attribute id="org_name"/>
  777. <attribute id="email"/>
  778. </attributes>
  779. </reconciliation>
  780. </properties>
  781. <fields>
  782. <field id="persons_list" xsi:type="AttributeLinkedSetIndirect">
  783. <linked_class>lnkPersonToTeam</linked_class>
  784. <ext_key_to_me>team_id</ext_key_to_me>
  785. <count_min>0</count_min>
  786. <count_max>0</count_max>
  787. <ext_key_to_remote>person_id</ext_key_to_remote>
  788. <duplicates/>
  789. </field>
  790. <field id="tickets_list" xsi:type="AttributeLinkedSet">
  791. <linked_class>Ticket</linked_class>
  792. <ext_key_to_me>team_id</ext_key_to_me>
  793. <edit_mode>none</edit_mode>
  794. <count_min>0</count_min>
  795. <count_max>0</count_max>
  796. </field>
  797. </fields>
  798. <methods/>
  799. <presentation>
  800. <details>
  801. <items>
  802. <item id="name">
  803. <rank>10</rank>
  804. </item>
  805. <item id="status">
  806. <rank>20</rank>
  807. </item>
  808. <item id="org_id">
  809. <rank>30</rank>
  810. </item>
  811. <item id="email">
  812. <rank>40</rank>
  813. </item>
  814. <item id="phone">
  815. <rank>50</rank>
  816. </item>
  817. <item id="notify">
  818. <rank>60</rank>
  819. </item>
  820. <item id="function">
  821. <rank>70</rank>
  822. </item>
  823. <item id="persons_list">
  824. <rank>80</rank>
  825. </item>
  826. <item id="tickets_list">
  827. <rank>90</rank>
  828. </item>
  829. <item id="cis_list">
  830. <rank>100</rank>
  831. </item>
  832. </items>
  833. </details>
  834. <search>
  835. <items>
  836. <item id="name">
  837. <rank>10</rank>
  838. </item>
  839. <item id="status">
  840. <rank>20</rank>
  841. </item>
  842. <item id="org_id">
  843. <rank>30</rank>
  844. </item>
  845. <item id="email">
  846. <rank>40</rank>
  847. </item>
  848. <item id="phone">
  849. <rank>50</rank>
  850. </item>
  851. <item id="notify">
  852. <rank>60</rank>
  853. </item>
  854. <item id="function">
  855. <rank>70</rank>
  856. </item>
  857. </items>
  858. </search>
  859. <list>
  860. <items>
  861. <item id="status">
  862. <rank>10</rank>
  863. </item>
  864. <item id="org_id">
  865. <rank>20</rank>
  866. </item>
  867. <item id="email">
  868. <rank>30</rank>
  869. </item>
  870. <item id="phone">
  871. <rank>40</rank>
  872. </item>
  873. </items>
  874. </list>
  875. </presentation>
  876. </class>
  877. <class id="Document" _delta="define">
  878. <parent>cmdbAbstractObject</parent>
  879. <properties>
  880. <category>bizmodel,searchable</category>
  881. <abstract>true</abstract>
  882. <key_type>autoincrement</key_type>
  883. <db_table>document</db_table>
  884. <db_key_field>id</db_key_field>
  885. <db_final_class_field>finalclass</db_final_class_field>
  886. <naming>
  887. <attributes/>
  888. </naming>
  889. <display_template/>
  890. <icon>images/document.png</icon>
  891. <reconciliation>
  892. <attributes>
  893. <attribute id="name"/>
  894. <attribute id="org_id"/>
  895. <attribute id="org_name"/>
  896. <attribute id="finalclass"/>
  897. </attributes>
  898. </reconciliation>
  899. <obsolescence>
  900. <condition><![CDATA[COALESCE(status='obsolete',0)]]></condition>
  901. </obsolescence>
  902. </properties>
  903. <fields>
  904. <field id="name" xsi:type="AttributeString">
  905. <sql>name</sql>
  906. <default_value/>
  907. <is_null_allowed>false</is_null_allowed>
  908. </field>
  909. <field id="org_id" xsi:type="AttributeExternalKey">
  910. <sql>org_id</sql>
  911. <target_class>Organization</target_class>
  912. <is_null_allowed>false</is_null_allowed>
  913. <on_target_delete>DEL_MANUAL</on_target_delete>
  914. </field>
  915. <field id="org_name" xsi:type="AttributeExternalField">
  916. <extkey_attcode>org_id</extkey_attcode>
  917. <target_attcode>name</target_attcode>
  918. </field>
  919. <field id="documenttype_id" xsi:type="AttributeExternalKey">
  920. <sql>documenttype_id</sql>
  921. <target_class>DocumentType</target_class>
  922. <is_null_allowed>true</is_null_allowed>
  923. <on_target_delete>DEL_MANUAL</on_target_delete>
  924. </field>
  925. <field id="documenttype_name" xsi:type="AttributeExternalField">
  926. <extkey_attcode>documenttype_id</extkey_attcode>
  927. <target_attcode>name</target_attcode>
  928. </field>
  929. <field id="version" xsi:type="AttributeString">
  930. <sql>version</sql>
  931. <default_value/>
  932. <is_null_allowed>true</is_null_allowed>
  933. </field>
  934. <field id="description" xsi:type="AttributeText">
  935. <sql>description</sql>
  936. <default_value/>
  937. <is_null_allowed>true</is_null_allowed>
  938. </field>
  939. <field id="status" xsi:type="AttributeEnum">
  940. <values>
  941. <value id="draft">draft</value>
  942. <value id="published">published</value>
  943. <value id="obsolete">obsolete</value>
  944. </values>
  945. <sql>status</sql>
  946. <default_value/>
  947. <is_null_allowed>true</is_null_allowed>
  948. <display_style>list</display_style>
  949. </field>
  950. <field id="cis_list" xsi:type="AttributeLinkedSetIndirect">
  951. <linked_class>lnkDocumentToFunctionalCI</linked_class>
  952. <ext_key_to_me>document_id</ext_key_to_me>
  953. <count_min>0</count_min>
  954. <count_max>0</count_max>
  955. <ext_key_to_remote>functionalci_id</ext_key_to_remote>
  956. <duplicates/>
  957. </field>
  958. <field id="contracts_list" xsi:type="AttributeLinkedSetIndirect">
  959. <linked_class>lnkContractToDocument</linked_class>
  960. <ext_key_to_me>document_id</ext_key_to_me>
  961. <count_min>0</count_min>
  962. <count_max>0</count_max>
  963. <ext_key_to_remote>contract_id</ext_key_to_remote>
  964. <duplicates/>
  965. </field>
  966. <field id="services_list" xsi:type="AttributeLinkedSetIndirect">
  967. <linked_class>lnkDocumentToService</linked_class>
  968. <ext_key_to_me>document_id</ext_key_to_me>
  969. <count_min>0</count_min>
  970. <count_max>0</count_max>
  971. <ext_key_to_remote>service_id</ext_key_to_remote>
  972. <duplicates/>
  973. </field>
  974. </fields>
  975. <methods/>
  976. <presentation>
  977. <details>
  978. <items>
  979. <item id="name">
  980. <rank>10</rank>
  981. </item>
  982. <item id="org_id">
  983. <rank>20</rank>
  984. </item>
  985. <item id="status">
  986. <rank>30</rank>
  987. </item>
  988. <item id="version">
  989. <rank>35</rank>
  990. </item>
  991. <item id="documenttype_id">
  992. <rank>40</rank>
  993. </item>
  994. <item id="description">
  995. <rank>50</rank>
  996. </item>
  997. <item id="cis_list">
  998. <rank>60</rank>
  999. </item>
  1000. <item id="contracts_list">
  1001. <rank>70</rank>
  1002. </item>
  1003. <item id="services_list">
  1004. <rank>80</rank>
  1005. </item>
  1006. </items>
  1007. </details>
  1008. <search>
  1009. <items>
  1010. <item id="name">
  1011. <rank>10</rank>
  1012. </item>
  1013. <item id="org_id">
  1014. <rank>20</rank>
  1015. </item>
  1016. <item id="status">
  1017. <rank>30</rank>
  1018. </item>
  1019. <item id="documenttype_id">
  1020. <rank>40</rank>
  1021. </item>
  1022. <item id="description">
  1023. <rank>50</rank>
  1024. </item>
  1025. </items>
  1026. </search>
  1027. <list>
  1028. <items>
  1029. <item id="org_id">
  1030. <rank>10</rank>
  1031. </item>
  1032. <item id="status">
  1033. <rank>20</rank>
  1034. </item>
  1035. <item id="documenttype_id">
  1036. <rank>30</rank>
  1037. </item>
  1038. <item id="description">
  1039. <rank>40</rank>
  1040. </item>
  1041. </items>
  1042. </list>
  1043. </presentation>
  1044. </class>
  1045. <class id="DocumentFile" _delta="define">
  1046. <parent>Document</parent>
  1047. <properties>
  1048. <category>bizmodel,searchable</category>
  1049. <abstract>false</abstract>
  1050. <key_type>autoincrement</key_type>
  1051. <db_table>documentfile</db_table>
  1052. <db_key_field>id</db_key_field>
  1053. <db_final_class_field/>
  1054. <naming>
  1055. <attributes>
  1056. <attribute id="name"/>
  1057. </attributes>
  1058. </naming>
  1059. <display_template/>
  1060. <icon>images/document.png</icon>
  1061. <reconciliation>
  1062. <attributes>
  1063. <attribute id="name"/>
  1064. <attribute id="org_id"/>
  1065. <attribute id="org_name"/>
  1066. </attributes>
  1067. </reconciliation>
  1068. </properties>
  1069. <fields>
  1070. <field id="file" xsi:type="AttributeBlob"/>
  1071. </fields>
  1072. <methods>
  1073. <method id="DisplayBareRelations">
  1074. <static>false</static>
  1075. <access>public</access>
  1076. <type>Overload-cmdbAbstractObject</type>
  1077. <comment><![CDATA[/**
  1078. * Overload the display of the properties to add a tab (the first one)
  1079. * with the preview of the document
  1080. */
  1081. ]]></comment>
  1082. <code><![CDATA[public function DisplayBareProperties(WebPage $oPage, $bEditMode = false, $sPrefix = '', $aExtraParams = array())
  1083. {
  1084. $aFieldsMap = parent::DisplayBareProperties($oPage, $bEditMode, $sPrefix, $aExtraParams);
  1085. if (!$bEditMode)
  1086. {
  1087. $oPage->add('<fieldset>');
  1088. $oPage->add('<legend>'.Dict::S('Class:Document:PreviewTab').'</legend>');
  1089. $oPage->add($this->DisplayDocumentInline($oPage, 'file'));
  1090. $oPage->add('</fieldset>');
  1091. }
  1092. return $aFieldsMap;
  1093. }]]></code>
  1094. </method>
  1095. </methods>
  1096. <presentation>
  1097. <details>
  1098. <items>
  1099. <item id="name">
  1100. <rank>10</rank>
  1101. </item>
  1102. <item id="org_id">
  1103. <rank>20</rank>
  1104. </item>
  1105. <item id="status">
  1106. <rank>30</rank>
  1107. </item>
  1108. <item id="version">
  1109. <rank>35</rank>
  1110. </item>
  1111. <item id="documenttype_id">
  1112. <rank>40</rank>
  1113. </item>
  1114. <item id="description">
  1115. <rank>50</rank>
  1116. </item>
  1117. <item id="file">
  1118. <rank>60</rank>
  1119. </item>
  1120. <item id="cis_list">
  1121. <rank>70</rank>
  1122. </item>
  1123. <item id="contracts_list">
  1124. <rank>80</rank>
  1125. </item>
  1126. <item id="services_list">
  1127. <rank>90</rank>
  1128. </item>
  1129. </items>
  1130. </details>
  1131. <search>
  1132. <items>
  1133. <item id="name">
  1134. <rank>10</rank>
  1135. </item>
  1136. <item id="org_id">
  1137. <rank>20</rank>
  1138. </item>
  1139. <item id="status">
  1140. <rank>30</rank>
  1141. </item>
  1142. <item id="documenttype_id">
  1143. <rank>40</rank>
  1144. </item>
  1145. <item id="description">
  1146. <rank>50</rank>
  1147. </item>
  1148. </items>
  1149. </search>
  1150. <list>
  1151. <items>
  1152. <item id="org_id">
  1153. <rank>10</rank>
  1154. </item>
  1155. <item id="status">
  1156. <rank>20</rank>
  1157. </item>
  1158. <item id="documenttype_id">
  1159. <rank>30</rank>
  1160. </item>
  1161. <item id="file">
  1162. <rank>40</rank>
  1163. </item>
  1164. </items>
  1165. </list>
  1166. </presentation>
  1167. </class>
  1168. <class id="DocumentNote" _delta="define">
  1169. <parent>Document</parent>
  1170. <properties>
  1171. <category>bizmodel,searchable</category>
  1172. <abstract>false</abstract>
  1173. <key_type>autoincrement</key_type>
  1174. <db_table>documentnote</db_table>
  1175. <db_key_field>id</db_key_field>
  1176. <db_final_class_field/>
  1177. <naming>
  1178. <attributes>
  1179. <attribute id="name"/>
  1180. </attributes>
  1181. </naming>
  1182. <display_template/>
  1183. <icon>images/document.png</icon>
  1184. <reconciliation>
  1185. <attributes>
  1186. <attribute id="name"/>
  1187. <attribute id="org_id"/>
  1188. <attribute id="org_name"/>
  1189. </attributes>
  1190. </reconciliation>
  1191. </properties>
  1192. <fields>
  1193. <field id="text" xsi:type="AttributeHTML">
  1194. <sql>text</sql>
  1195. <default_value/>
  1196. <is_null_allowed>false</is_null_allowed>
  1197. </field>
  1198. </fields>
  1199. <methods/>
  1200. <presentation>
  1201. <details>
  1202. <items>
  1203. <item id="name">
  1204. <rank>10</rank>
  1205. </item>
  1206. <item id="org_id">
  1207. <rank>20</rank>
  1208. </item>
  1209. <item id="status">
  1210. <rank>30</rank>
  1211. </item>
  1212. <item id="version">
  1213. <rank>35</rank>
  1214. </item>
  1215. <item id="documenttype_id">
  1216. <rank>40</rank>
  1217. </item>
  1218. <item id="description">
  1219. <rank>50</rank>
  1220. </item>
  1221. <item id="text">
  1222. <rank>60</rank>
  1223. </item>
  1224. <item id="cis_list">
  1225. <rank>70</rank>
  1226. </item>
  1227. <item id="contracts_list">
  1228. <rank>80</rank>
  1229. </item>
  1230. <item id="services_list">
  1231. <rank>90</rank>
  1232. </item>
  1233. </items>
  1234. </details>
  1235. <search>
  1236. <items>
  1237. <item id="name">
  1238. <rank>10</rank>
  1239. </item>
  1240. <item id="org_id">
  1241. <rank>20</rank>
  1242. </item>
  1243. <item id="status">
  1244. <rank>30</rank>
  1245. </item>
  1246. <item id="documenttype_id">
  1247. <rank>40</rank>
  1248. </item>
  1249. <item id="description">
  1250. <rank>50</rank>
  1251. </item>
  1252. </items>
  1253. </search>
  1254. <list>
  1255. <items>
  1256. <item id="org_id">
  1257. <rank>10</rank>
  1258. </item>
  1259. <item id="status">
  1260. <rank>20</rank>
  1261. </item>
  1262. <item id="documenttype_id">
  1263. <rank>30</rank>
  1264. </item>
  1265. <item id="description">
  1266. <rank>40</rank>
  1267. </item>
  1268. </items>
  1269. </list>
  1270. </presentation>
  1271. </class>
  1272. <class id="DocumentWeb" _delta="define">
  1273. <parent>Document</parent>
  1274. <properties>
  1275. <category>bizmodel,searchable</category>
  1276. <abstract>false</abstract>
  1277. <key_type>autoincrement</key_type>
  1278. <db_table>documentweb</db_table>
  1279. <db_key_field>id</db_key_field>
  1280. <db_final_class_field/>
  1281. <naming>
  1282. <attributes>
  1283. <attribute id="name"/>
  1284. </attributes>
  1285. </naming>
  1286. <display_template/>
  1287. <icon>images/document.png</icon>
  1288. <reconciliation>
  1289. <attributes>
  1290. <attribute id="name"/>
  1291. <attribute id="org_id"/>
  1292. <attribute id="org_name"/>
  1293. </attributes>
  1294. </reconciliation>
  1295. </properties>
  1296. <fields>
  1297. <field id="url" xsi:type="AttributeURL">
  1298. <sql>url</sql>
  1299. <default_value/>
  1300. <is_null_allowed>true</is_null_allowed>
  1301. <target>_blank</target>
  1302. </field>
  1303. </fields>
  1304. <methods/>
  1305. <presentation>
  1306. <details>
  1307. <items>
  1308. <item id="name">
  1309. <rank>10</rank>
  1310. </item>
  1311. <item id="org_id">
  1312. <rank>20</rank>
  1313. </item>
  1314. <item id="status">
  1315. <rank>30</rank>
  1316. </item>
  1317. <item id="version">
  1318. <rank>35</rank>
  1319. </item>
  1320. <item id="description">
  1321. <rank>40</rank>
  1322. </item>
  1323. <item id="url">
  1324. <rank>50</rank>
  1325. </item>
  1326. <item id="cis_list">
  1327. <rank>60</rank>
  1328. </item>
  1329. <item id="contracts_list">
  1330. <rank>70</rank>
  1331. </item>
  1332. <item id="services_list">
  1333. <rank>80</rank>
  1334. </item>
  1335. </items>
  1336. </details>
  1337. <search>
  1338. <items>
  1339. <item id="name">
  1340. <rank>10</rank>
  1341. </item>
  1342. <item id="org_id">
  1343. <rank>20</rank>
  1344. </item>
  1345. <item id="status">
  1346. <rank>30</rank>
  1347. </item>
  1348. <item id="description">
  1349. <rank>40</rank>
  1350. </item>
  1351. <item id="url">
  1352. <rank>50</rank>
  1353. </item>
  1354. </items>
  1355. </search>
  1356. <list>
  1357. <items>
  1358. <item id="org_id">
  1359. <rank>10</rank>
  1360. </item>
  1361. <item id="status">
  1362. <rank>20</rank>
  1363. </item>
  1364. <item id="description">
  1365. <rank>30</rank>
  1366. </item>
  1367. <item id="url">
  1368. <rank>40</rank>
  1369. </item>
  1370. </items>
  1371. </list>
  1372. </presentation>
  1373. </class>
  1374. <class id="FunctionalCI" _delta="define">
  1375. <parent>cmdbAbstractObject</parent>
  1376. <properties>
  1377. <category>bizmodel,searchable</category>
  1378. <abstract>true</abstract>
  1379. <key_type>autoincrement</key_type>
  1380. <db_table>functionalci</db_table>
  1381. <db_key_field>id</db_key_field>
  1382. <db_final_class_field>finalclass</db_final_class_field>
  1383. <naming>
  1384. <attributes>
  1385. <attribute id="name"/>
  1386. </attributes>
  1387. </naming>
  1388. <display_template/>
  1389. <icon>images/server.png</icon>
  1390. <reconciliation>
  1391. <attributes>
  1392. <attribute id="name"/>
  1393. <attribute id="org_id"/>
  1394. <attribute id="organization_name"/>
  1395. <attribute id="finalclass"/>
  1396. </attributes>
  1397. </reconciliation>
  1398. </properties>
  1399. <fields>
  1400. <field id="name" xsi:type="AttributeString">
  1401. <sql>name</sql>
  1402. <default_value/>
  1403. <is_null_allowed>false</is_null_allowed>
  1404. </field>
  1405. <field id="description" xsi:type="AttributeText">
  1406. <sql>description</sql>
  1407. <default_value/>
  1408. <is_null_allowed>true</is_null_allowed>
  1409. </field>
  1410. <field id="org_id" xsi:type="AttributeExternalKey">
  1411. <sql>org_id</sql>
  1412. <target_class>Organization</target_class>
  1413. <is_null_allowed>false</is_null_allowed>
  1414. <on_target_delete>DEL_MANUAL</on_target_delete>
  1415. </field>
  1416. <field id="organization_name" xsi:type="AttributeExternalField">
  1417. <extkey_attcode>org_id</extkey_attcode>
  1418. <target_attcode>name</target_attcode>
  1419. </field>
  1420. <field id="business_criticity" xsi:type="AttributeEnum">
  1421. <values>
  1422. <value id="high">high</value>
  1423. <value id="medium">medium</value>
  1424. <value id="low">low</value>
  1425. </values>
  1426. <sql>business_criticity</sql>
  1427. <default_value>low</default_value>
  1428. <is_null_allowed>true</is_null_allowed>
  1429. <display_style>list</display_style>
  1430. </field>
  1431. <field id="move2production" xsi:type="AttributeDate">
  1432. <sql>move2production</sql>
  1433. <default_value/>
  1434. <is_null_allowed>true</is_null_allowed>
  1435. </field>
  1436. <field id="contacts_list" xsi:type="AttributeLinkedSetIndirect">
  1437. <linked_class>lnkContactToFunctionalCI</linked_class>
  1438. <ext_key_to_me>functionalci_id</ext_key_to_me>
  1439. <count_min>0</count_min>
  1440. <count_max>0</count_max>
  1441. <ext_key_to_remote>contact_id</ext_key_to_remote>
  1442. <duplicates/>
  1443. </field>
  1444. <field id="documents_list" xsi:type="AttributeLinkedSetIndirect">
  1445. <linked_class>lnkDocumentToFunctionalCI</linked_class>
  1446. <ext_key_to_me>functionalci_id</ext_key_to_me>
  1447. <count_min>0</count_min>
  1448. <count_max>0</count_max>
  1449. <ext_key_to_remote>document_id</ext_key_to_remote>
  1450. <duplicates/>
  1451. </field>
  1452. <field id="applicationsolution_list" xsi:type="AttributeLinkedSetIndirect">
  1453. <linked_class>lnkApplicationSolutionToFunctionalCI</linked_class>
  1454. <ext_key_to_me>functionalci_id</ext_key_to_me>
  1455. <count_min>0</count_min>
  1456. <count_max>0</count_max>
  1457. <ext_key_to_remote>applicationsolution_id</ext_key_to_remote>
  1458. <duplicates/>
  1459. </field>
  1460. <field id="providercontracts_list" xsi:type="AttributeLinkedSetIndirect">
  1461. <linked_class>lnkFunctionalCIToProviderContract</linked_class>
  1462. <ext_key_to_me>functionalci_id</ext_key_to_me>
  1463. <count_min>0</count_min>
  1464. <count_max>0</count_max>
  1465. <ext_key_to_remote>providercontract_id</ext_key_to_remote>
  1466. <duplicates/>
  1467. </field>
  1468. <field id="services_list" xsi:type="AttributeLinkedSetIndirect">
  1469. <linked_class>lnkFunctionalCIToService</linked_class>
  1470. <ext_key_to_me>functionalci_id</ext_key_to_me>
  1471. <count_min>0</count_min>
  1472. <count_max>0</count_max>
  1473. <ext_key_to_remote>service_id</ext_key_to_remote>
  1474. <duplicates/>
  1475. </field>
  1476. <field id="softwares_list" xsi:type="AttributeLinkedSet">
  1477. <linked_class>SoftwareInstance</linked_class>
  1478. <ext_key_to_me>system_id</ext_key_to_me>
  1479. <edit_mode>in_place</edit_mode>
  1480. <tracking_level>all</tracking_level>
  1481. <count_min>0</count_min>
  1482. <count_max>0</count_max>
  1483. </field>
  1484. <field id="tickets_list" xsi:type="AttributeLinkedSetIndirect">
  1485. <linked_class>lnkFunctionalCIToTicket</linked_class>
  1486. <ext_key_to_me>functionalci_id</ext_key_to_me>
  1487. <count_min>0</count_min>
  1488. <count_max>0</count_max>
  1489. <ext_key_to_remote>ticket_id</ext_key_to_remote>
  1490. <duplicates/>
  1491. </field>
  1492. </fields>
  1493. <presentation>
  1494. <details>
  1495. <items>
  1496. <item id="name">
  1497. <rank>10</rank>
  1498. </item>
  1499. <item id="org_id">
  1500. <rank>20</rank>
  1501. </item>
  1502. <item id="business_criticity">
  1503. <rank>30</rank>
  1504. </item>
  1505. <item id="move2production">
  1506. <rank>40</rank>
  1507. </item>
  1508. <item id="description">
  1509. <rank>50</rank>
  1510. </item>
  1511. <item id="contacts_list">
  1512. <rank>60</rank>
  1513. </item>
  1514. <item id="documents_list">
  1515. <rank>70</rank>
  1516. </item>
  1517. <item id="applicationsolution_list">
  1518. <rank>90</rank>
  1519. </item>
  1520. <item id="providercontracts_list">
  1521. <rank>100</rank>
  1522. </item>
  1523. <item id="services_list">
  1524. <rank>110</rank>
  1525. </item>
  1526. </items>
  1527. </details>
  1528. <search>
  1529. <items>
  1530. <item id="name">
  1531. <rank>10</rank>
  1532. </item>
  1533. <item id="org_id">
  1534. <rank>20</rank>
  1535. </item>
  1536. <item id="business_criticity">
  1537. <rank>30</rank>
  1538. </item>
  1539. <item id="move2production">
  1540. <rank>40</rank>
  1541. </item>
  1542. </items>
  1543. </search>
  1544. <list>
  1545. <items>
  1546. <item id="finalclass">
  1547. <rank>10</rank>
  1548. </item>
  1549. <item id="org_id">
  1550. <rank>20</rank>
  1551. </item>
  1552. <item id="business_criticity">
  1553. <rank>30</rank>
  1554. </item>
  1555. <item id="move2production">
  1556. <rank>40</rank>
  1557. </item>
  1558. </items>
  1559. </list>
  1560. </presentation>
  1561. <methods>
  1562. <method id="GetRelationQueries">
  1563. <comment>/**
  1564. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  1565. * in case an extension attempts to redefine this function...
  1566. */</comment>
  1567. <static>true</static>
  1568. <access>public</access>
  1569. <type>Overload-DBObject</type>
  1570. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  1571. </method>
  1572. <method id="DisplayBareRelations">
  1573. <static>false</static>
  1574. <access>public</access>
  1575. <type>Overload-cmdbAbstractObject</type>
  1576. <code><![CDATA[ function DisplayBareRelations(WebPage $oPage, $bEditMode = false)
  1577. {
  1578. parent::DisplayBareRelations($oPage, $bEditMode);
  1579. $sTicketListAttCode = 'tickets_list';
  1580. if (MetaModel::IsValidAttCode(get_class($this), $sTicketListAttCode))
  1581. {
  1582. // Display one list per leaf class (the only way to display the status as of now)
  1583. $oAttDef = MetaModel::GetAttributeDef(get_class($this), $sTicketListAttCode);
  1584. $sLnkClass = $oAttDef->GetLinkedClass();
  1585. $sExtKeyToMe = $oAttDef->GetExtKeyToMe();
  1586. $sExtKeyToRemote = $oAttDef->GetExtKeyToRemote();
  1587. $iTotal = 0;
  1588. $aSearches = array();
  1589. foreach (MetaModel::EnumChildClasses('Ticket') as $sSubClass)
  1590. {
  1591. if (!MetaModel::HasChildrenClasses($sSubClass))
  1592. {
  1593. $sStateAttCode = MetaModel::GetStateAttributeCode($sSubClass);
  1594. if ($sStateAttCode != '')
  1595. {
  1596. // Todo: base the search condition on operational_status = 'ongoing' for a more flexible behavior
  1597. $oSearch = DBSearch::FromOQL("SELECT $sSubClass AS t JOIN $sLnkClass AS lnk ON lnk.$sExtKeyToRemote = t.id WHERE lnk.$sExtKeyToMe = :myself AND t.$sStateAttCode NOT IN ('rejected', 'resolved', 'closed')", array('myself' => $this->GetKey()));
  1598. $aSearches[$sSubClass] = $oSearch;
  1599. $oSet = new DBObjectSet($oSearch);
  1600. $iTotal += $oSet->Count();
  1601. }
  1602. }
  1603. }
  1604. $sCount = ($iTotal > 0) ? ' ('.$iTotal.')' : '';
  1605. $oPage->SetCurrentTab(Dict::S('Class:FunctionalCI/Tab:OpenedTickets').$sCount);
  1606. foreach ($aSearches as $sSubClass => $oSearch)
  1607. {
  1608. $sBlockId = __class__.'_opened_'.$sSubClass;
  1609. $oPage->add('<fieldset>');
  1610. $oPage->add('<legend>'.MetaModel::GetName($sSubClass).'</legend>');
  1611. $oBlock = new DisplayBlock($oSearch, 'list', false);
  1612. $oBlock->Display($oPage, $sBlockId, array('menu' => false));
  1613. $oPage->add('</fieldset>');
  1614. }
  1615. }
  1616. }]]></code>
  1617. </method>
  1618. </methods>
  1619. <relations>
  1620. <relation id="impacts">
  1621. <neighbours>
  1622. <neighbour id="contact">
  1623. <attribute>contacts_list</attribute>
  1624. <direction>down</direction>
  1625. </neighbour>
  1626. <neighbour id="applicationsolution">
  1627. <attribute>applicationsolution_list</attribute>
  1628. </neighbour>
  1629. <neighbour id="softwareinstance">
  1630. <attribute>softwares_list</attribute>
  1631. </neighbour>
  1632. </neighbours>
  1633. </relation>
  1634. </relations>
  1635. </class>
  1636. <class id="PhysicalDevice" _delta="define">
  1637. <parent>FunctionalCI</parent>
  1638. <properties>
  1639. <category>bizmodel,searchable</category>
  1640. <abstract>true</abstract>
  1641. <key_type>autoincrement</key_type>
  1642. <db_table>physicaldevice</db_table>
  1643. <db_key_field>id</db_key_field>
  1644. <db_final_class_field/>
  1645. <naming>
  1646. <attributes>
  1647. <attribute id="name"/>
  1648. </attributes>
  1649. </naming>
  1650. <display_template/>
  1651. <icon>images/server.png</icon>
  1652. <reconciliation>
  1653. <attributes>
  1654. <attribute id="name"/>
  1655. <attribute id="org_id"/>
  1656. <attribute id="organization_name"/>
  1657. <attribute id="finalclass"/>
  1658. </attributes>
  1659. </reconciliation>
  1660. <obsolescence>
  1661. <condition><![CDATA[COALESCE(status='obsolete',0)]]></condition>
  1662. </obsolescence>
  1663. </properties>
  1664. <fields>
  1665. <field id="serialnumber" xsi:type="AttributeString">
  1666. <sql>serialnumber</sql>
  1667. <default_value/>
  1668. <is_null_allowed>true</is_null_allowed>
  1669. </field>
  1670. <field id="location_id" xsi:type="AttributeExternalKey">
  1671. <filter><![CDATA[SELECT l FROM Location AS l JOIN Organization AS root ON l.org_id=root.id JOIN Organization AS child ON child.parent_id BELOW root.id WHERE child.id= :this->org_id]]></filter>
  1672. <dependencies>
  1673. <attribute id="org_id"/>
  1674. </dependencies>
  1675. <sql>location_id</sql>
  1676. <target_class>Location</target_class>
  1677. <is_null_allowed>true</is_null_allowed>
  1678. <on_target_delete>DEL_MANUAL</on_target_delete>
  1679. <allow_target_creation>false</allow_target_creation>
  1680. </field>
  1681. <field id="location_name" xsi:type="AttributeExternalField">
  1682. <extkey_attcode>location_id</extkey_attcode>
  1683. <target_attcode>name</target_attcode>
  1684. </field>
  1685. <field id="status" xsi:type="AttributeEnum">
  1686. <values>
  1687. <value id="production">production</value>
  1688. <value id="implementation">implementation</value>
  1689. <value id="stock">stock</value>
  1690. <value id="obsolete">obsolete</value>
  1691. </values>
  1692. <sql>status</sql>
  1693. <default_value>production</default_value>
  1694. <is_null_allowed>true</is_null_allowed>
  1695. <display_style>list</display_style>
  1696. </field>
  1697. <field id="brand_id" xsi:type="AttributeExternalKey">
  1698. <sql>brand_id</sql>
  1699. <target_class>Brand</target_class>
  1700. <is_null_allowed>true</is_null_allowed>
  1701. <on_target_delete>DEL_MANUAL</on_target_delete>
  1702. </field>
  1703. <field id="brand_name" xsi:type="AttributeExternalField">
  1704. <extkey_attcode>brand_id</extkey_attcode>
  1705. <target_attcode>name</target_attcode>
  1706. </field>
  1707. <field id="model_id" xsi:type="AttributeExternalKey">
  1708. <filter><![CDATA[SELECT Model WHERE brand_id=:this->brand_id AND type=:this->finalclass]]></filter>
  1709. <dependencies>
  1710. <attribute id="brand_id"/>
  1711. </dependencies>
  1712. <sql>model_id</sql>
  1713. <target_class>Model</target_class>
  1714. <is_null_allowed>true</is_null_allowed>
  1715. <on_target_delete>DEL_MANUAL</on_target_delete>
  1716. </field>
  1717. <field id="model_name" xsi:type="AttributeExternalField">
  1718. <extkey_attcode>model_id</extkey_attcode>
  1719. <target_attcode>name</target_attcode>
  1720. </field>
  1721. <field id="asset_number" xsi:type="AttributeString">
  1722. <sql>asset_number</sql>
  1723. <default_value/>
  1724. <is_null_allowed>true</is_null_allowed>
  1725. </field>
  1726. <field id="purchase_date" xsi:type="AttributeDate">
  1727. <sql>purchase_date</sql>
  1728. <default_value/>
  1729. <is_null_allowed>true</is_null_allowed>
  1730. </field>
  1731. <field id="end_of_warranty" xsi:type="AttributeDate">
  1732. <sql>end_of_warranty</sql>
  1733. <default_value/>
  1734. <is_null_allowed>true</is_null_allowed>
  1735. </field>
  1736. </fields>
  1737. <methods/>
  1738. <presentation>
  1739. <details>
  1740. <items>
  1741. <item id="name">
  1742. <rank>10</rank>
  1743. </item>
  1744. <item id="org_id">
  1745. <rank>20</rank>
  1746. </item>
  1747. <item id="status">
  1748. <rank>30</rank>
  1749. </item>
  1750. <item id="business_criticity">
  1751. <rank>40</rank>
  1752. </item>
  1753. <item id="location_id">
  1754. <rank>50</rank>
  1755. </item>
  1756. <item id="brand_id">
  1757. <rank>60</rank>
  1758. </item>
  1759. <item id="model_id">
  1760. <rank>70</rank>
  1761. </item>
  1762. <item id="serialnumber">
  1763. <rank>80</rank>
  1764. </item>
  1765. <item id="asset_number">
  1766. <rank>90</rank>
  1767. </item>
  1768. <item id="move2production">
  1769. <rank>100</rank>
  1770. </item>
  1771. <item id="purchase_date">
  1772. <rank>110</rank>
  1773. </item>
  1774. <item id="end_of_warranty">
  1775. <rank>120</rank>
  1776. </item>
  1777. <item id="description">
  1778. <rank>130</rank>
  1779. </item>
  1780. <item id="contacts_list">
  1781. <rank>140</rank>
  1782. </item>
  1783. <item id="documents_list">
  1784. <rank>150</rank>
  1785. </item>
  1786. </items>
  1787. </details>
  1788. <search>
  1789. <items>
  1790. <item id="name">
  1791. <rank>10</rank>
  1792. </item>
  1793. <item id="org_id">
  1794. <rank>20</rank>
  1795. </item>
  1796. <item id="status">
  1797. <rank>30</rank>
  1798. </item>
  1799. <item id="business_criticity">
  1800. <rank>40</rank>
  1801. </item>
  1802. <item id="location_id">
  1803. <rank>50</rank>
  1804. </item>
  1805. <item id="brand_id">
  1806. <rank>60</rank>
  1807. </item>
  1808. <item id="model_id">
  1809. <rank>70</rank>
  1810. </item>
  1811. <item id="serialnumber">
  1812. <rank>80</rank>
  1813. </item>
  1814. <item id="asset_number">
  1815. <rank>90</rank>
  1816. </item>
  1817. <item id="move2production">
  1818. <rank>100</rank>
  1819. </item>
  1820. <item id="purchase_date">
  1821. <rank>110</rank>
  1822. </item>
  1823. <item id="end_of_warranty">
  1824. <rank>120</rank>
  1825. </item>
  1826. </items>
  1827. </search>
  1828. <list>
  1829. <items>
  1830. <item id="finalclass">
  1831. <rank>10</rank>
  1832. </item>
  1833. <item id="org_id">
  1834. <rank>20</rank>
  1835. </item>
  1836. <item id="status">
  1837. <rank>30</rank>
  1838. </item>
  1839. <item id="business_criticity">
  1840. <rank>40</rank>
  1841. </item>
  1842. <item id="location_id">
  1843. <rank>50</rank>
  1844. </item>
  1845. <item id="brand_id">
  1846. <rank>60</rank>
  1847. </item>
  1848. <item id="model_id">
  1849. <rank>70</rank>
  1850. </item>
  1851. <item id="serialnumber">
  1852. <rank>80</rank>
  1853. </item>
  1854. </items>
  1855. </list>
  1856. </presentation>
  1857. </class>
  1858. <class id="ConnectableCI" _delta="define">
  1859. <parent>PhysicalDevice</parent>
  1860. <properties>
  1861. <category>bizmodel,searchable</category>
  1862. <abstract>true</abstract>
  1863. <key_type>autoincrement</key_type>
  1864. <db_table>connectableci</db_table>
  1865. <db_key_field>id</db_key_field>
  1866. <db_final_class_field/>
  1867. <naming>
  1868. <attributes>
  1869. <attribute id="name"/>
  1870. </attributes>
  1871. </naming>
  1872. <display_template/>
  1873. <icon>images/server.png</icon>
  1874. <reconciliation>
  1875. <attributes>
  1876. <attribute id="name"/>
  1877. <attribute id="org_id"/>
  1878. <attribute id="organization_name"/>
  1879. <attribute id="finalclass"/>
  1880. </attributes>
  1881. </reconciliation>
  1882. </properties>
  1883. <fields>
  1884. <field id="networkdevice_list" xsi:type="AttributeLinkedSetIndirect">
  1885. <linked_class>lnkConnectableCIToNetworkDevice</linked_class>
  1886. <ext_key_to_me>connectableci_id</ext_key_to_me>
  1887. <count_min>0</count_min>
  1888. <count_max>0</count_max>
  1889. <ext_key_to_remote>networkdevice_id</ext_key_to_remote>
  1890. <duplicates>true</duplicates>
  1891. </field>
  1892. <field id="physicalinterface_list" xsi:type="AttributeLinkedSet">
  1893. <linked_class>PhysicalInterface</linked_class>
  1894. <ext_key_to_me>connectableci_id</ext_key_to_me>
  1895. <edit_mode>in_place</edit_mode>
  1896. <tracking_level>all</tracking_level>
  1897. <count_min>0</count_min>
  1898. <count_max>0</count_max>
  1899. </field>
  1900. </fields>
  1901. <presentation>
  1902. <details>
  1903. <items>
  1904. <item id="name">
  1905. <rank>10</rank>
  1906. </item>
  1907. <item id="org_id">
  1908. <rank>20</rank>
  1909. </item>
  1910. <item id="status">
  1911. <rank>30</rank>
  1912. </item>
  1913. <item id="business_criticity">
  1914. <rank>40</rank>
  1915. </item>
  1916. <item id="location_id">
  1917. <rank>50</rank>
  1918. </item>
  1919. <item id="brand_id">
  1920. <rank>60</rank>
  1921. </item>
  1922. <item id="model_id">
  1923. <rank>70</rank>
  1924. </item>
  1925. <item id="serialnumber">
  1926. <rank>80</rank>
  1927. </item>
  1928. <item id="asset_number">
  1929. <rank>90</rank>
  1930. </item>
  1931. <item id="move2production">
  1932. <rank>100</rank>
  1933. </item>
  1934. <item id="purchase_date">
  1935. <rank>110</rank>
  1936. </item>
  1937. <item id="end_of_warranty">
  1938. <rank>120</rank>
  1939. </item>
  1940. <item id="description">
  1941. <rank>130</rank>
  1942. </item>
  1943. <item id="contacts_list">
  1944. <rank>140</rank>
  1945. </item>
  1946. <item id="documents_list">
  1947. <rank>150</rank>
  1948. </item>
  1949. <item id="networkdevice_list">
  1950. <rank>160</rank>
  1951. </item>
  1952. </items>
  1953. </details>
  1954. <search>
  1955. <items>
  1956. <item id="name">
  1957. <rank>10</rank>
  1958. </item>
  1959. <item id="org_id">
  1960. <rank>20</rank>
  1961. </item>
  1962. <item id="status">
  1963. <rank>30</rank>
  1964. </item>
  1965. <item id="business_criticity">
  1966. <rank>40</rank>
  1967. </item>
  1968. <item id="location_id">
  1969. <rank>50</rank>
  1970. </item>
  1971. <item id="brand_id">
  1972. <rank>60</rank>
  1973. </item>
  1974. <item id="model_id">
  1975. <rank>70</rank>
  1976. </item>
  1977. <item id="serialnumber">
  1978. <rank>80</rank>
  1979. </item>
  1980. <item id="asset_number">
  1981. <rank>90</rank>
  1982. </item>
  1983. <item id="move2production">
  1984. <rank>100</rank>
  1985. </item>
  1986. <item id="purchase_date">
  1987. <rank>110</rank>
  1988. </item>
  1989. <item id="end_of_warranty">
  1990. <rank>120</rank>
  1991. </item>
  1992. </items>
  1993. </search>
  1994. <list>
  1995. <items>
  1996. <item id="finalclass">
  1997. <rank>10</rank>
  1998. </item>
  1999. <item id="org_id">
  2000. <rank>20</rank>
  2001. </item>
  2002. <item id="status">
  2003. <rank>30</rank>
  2004. </item>
  2005. <item id="business_criticity">
  2006. <rank>40</rank>
  2007. </item>
  2008. <item id="location_id">
  2009. <rank>50</rank>
  2010. </item>
  2011. <item id="brand_id">
  2012. <rank>60</rank>
  2013. </item>
  2014. <item id="model_id">
  2015. <rank>70</rank>
  2016. </item>
  2017. <item id="serialnumber">
  2018. <rank>80</rank>
  2019. </item>
  2020. </items>
  2021. </list>
  2022. </presentation>
  2023. <methods>
  2024. <method id="GetRelationQueries">
  2025. <comment>/**
  2026. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  2027. * in case an extension attempts to redefine this function...
  2028. */</comment>
  2029. <static>true</static>
  2030. <access>public</access>
  2031. <type>Overload-DBObject</type>
  2032. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  2033. </method>
  2034. </methods>
  2035. </class>
  2036. <class id="DatacenterDevice" _delta="define">
  2037. <parent>ConnectableCI</parent>
  2038. <properties>
  2039. <category>bizmodel,searchable</category>
  2040. <abstract>true</abstract>
  2041. <key_type>autoincrement</key_type>
  2042. <db_table>datacenterdevice</db_table>
  2043. <db_key_field>id</db_key_field>
  2044. <db_final_class_field/>
  2045. <naming>
  2046. <attributes>
  2047. <attribute id="name"/>
  2048. </attributes>
  2049. </naming>
  2050. <display_template/>
  2051. <icon>images/server.png</icon>
  2052. <reconciliation>
  2053. <attributes>
  2054. <attribute id="name"/>
  2055. <attribute id="org_id"/>
  2056. <attribute id="organization_name"/>
  2057. <attribute id="finalclass"/>
  2058. </attributes>
  2059. </reconciliation>
  2060. </properties>
  2061. <fields>
  2062. <field id="rack_id" xsi:type="AttributeExternalKey">
  2063. <filter><![CDATA[SELECT Rack WHERE location_id= :this->location_id]]></filter>
  2064. <dependencies>
  2065. <attribute id="location_id"/>
  2066. </dependencies>
  2067. <sql>rack_id</sql>
  2068. <target_class>Rack</target_class>
  2069. <is_null_allowed>true</is_null_allowed>
  2070. <on_target_delete>DEL_MANUAL</on_target_delete>
  2071. <allow_target_creation>false</allow_target_creation>
  2072. </field>
  2073. <field id="rack_name" xsi:type="AttributeExternalField">
  2074. <extkey_attcode>rack_id</extkey_attcode>
  2075. <target_attcode>name</target_attcode>
  2076. </field>
  2077. <field id="enclosure_id" xsi:type="AttributeExternalKey">
  2078. <filter><![CDATA[SELECT Enclosure WHERE rack_id= :this->rack_id]]></filter>
  2079. <dependencies>
  2080. <attribute id="rack_id"/>
  2081. </dependencies>
  2082. <sql>enclosure_id</sql>
  2083. <target_class>Enclosure</target_class>
  2084. <is_null_allowed>true</is_null_allowed>
  2085. <on_target_delete>DEL_MANUAL</on_target_delete>
  2086. <allow_target_creation>false</allow_target_creation>
  2087. </field>
  2088. <field id="enclosure_name" xsi:type="AttributeExternalField">
  2089. <extkey_attcode>enclosure_id</extkey_attcode>
  2090. <target_attcode>name</target_attcode>
  2091. </field>
  2092. <field id="nb_u" xsi:type="AttributeInteger">
  2093. <sql>nb_u</sql>
  2094. <default_value/>
  2095. <is_null_allowed>true</is_null_allowed>
  2096. </field>
  2097. <field id="managementip" xsi:type="AttributeIPAddress">
  2098. <sql>managementip</sql>
  2099. <default_value/>
  2100. <is_null_allowed>true</is_null_allowed>
  2101. </field>
  2102. <field id="powerA_id" xsi:type="AttributeExternalKey">
  2103. <filter><![CDATA[SELECT PowerConnection WHERE location_id= :this->location_id]]></filter>
  2104. <dependencies>
  2105. <attribute id="location_id"/>
  2106. </dependencies>
  2107. <sql>powera_id</sql>
  2108. <target_class>PowerConnection</target_class>
  2109. <is_null_allowed>true</is_null_allowed>
  2110. <on_target_delete>DEL_MANUAL</on_target_delete>
  2111. <allow_target_creation>false</allow_target_creation>
  2112. </field>
  2113. <field id="powerA_name" xsi:type="AttributeExternalField">
  2114. <extkey_attcode>powerA_id</extkey_attcode>
  2115. <target_attcode>name</target_attcode>
  2116. </field>
  2117. <field id="powerB_id" xsi:type="AttributeExternalKey">
  2118. <filter><![CDATA[SELECT PowerConnection WHERE location_id= :this->location_id]]></filter>
  2119. <dependencies>
  2120. <attribute id="location_id"/>
  2121. </dependencies>
  2122. <sql>powerB_id</sql>
  2123. <target_class>PowerConnection</target_class>
  2124. <is_null_allowed>true</is_null_allowed>
  2125. <on_target_delete>DEL_MANUAL</on_target_delete>
  2126. <allow_target_creation>false</allow_target_creation>
  2127. </field>
  2128. <field id="powerB_name" xsi:type="AttributeExternalField">
  2129. <extkey_attcode>powerB_id</extkey_attcode>
  2130. <target_attcode>name</target_attcode>
  2131. </field>
  2132. <field id="fiberinterfacelist_list" xsi:type="AttributeLinkedSet">
  2133. <linked_class>FiberChannelInterface</linked_class>
  2134. <ext_key_to_me>datacenterdevice_id</ext_key_to_me>
  2135. <edit_mode>in_place</edit_mode>
  2136. <tracking_level>all</tracking_level>
  2137. <count_min>0</count_min>
  2138. <count_max>0</count_max>
  2139. </field>
  2140. <field id="san_list" xsi:type="AttributeLinkedSetIndirect">
  2141. <linked_class>lnkSanToDatacenterDevice</linked_class>
  2142. <ext_key_to_me>datacenterdevice_id</ext_key_to_me>
  2143. <count_min>0</count_min>
  2144. <count_max>0</count_max>
  2145. <ext_key_to_remote>san_id</ext_key_to_remote>
  2146. <duplicates/>
  2147. </field>
  2148. <field id="redundancy" xsi:type="AttributeRedundancySettings">
  2149. <sql>redundancy</sql>
  2150. <relation_code>impacts</relation_code>
  2151. <from_class>PowerConnection</from_class>
  2152. <neighbour_id>datacenterdevice</neighbour_id>
  2153. <enabled>true</enabled>
  2154. <enabled_mode>fixed</enabled_mode>
  2155. <min_up>1</min_up>
  2156. <min_up_type>count</min_up_type>
  2157. <min_up_mode>fixed</min_up_mode>
  2158. </field>
  2159. </fields>
  2160. <methods/>
  2161. <presentation>
  2162. <details>
  2163. <items>
  2164. <item id="name">
  2165. <rank>10</rank>
  2166. </item>
  2167. <item id="org_id">
  2168. <rank>20</rank>
  2169. </item>
  2170. <item id="status">
  2171. <rank>30</rank>
  2172. </item>
  2173. <item id="business_criticity">
  2174. <rank>40</rank>
  2175. </item>
  2176. <item id="location_id">
  2177. <rank>50</rank>
  2178. </item>
  2179. <item id="rack_id">
  2180. <rank>60</rank>
  2181. </item>
  2182. <item id="enclosure_id">
  2183. <rank>70</rank>
  2184. </item>
  2185. <item id="brand_id">
  2186. <rank>80</rank>
  2187. </item>
  2188. <item id="model_id">
  2189. <rank>90</rank>
  2190. </item>
  2191. <item id="nb_u">
  2192. <rank>100</rank>
  2193. </item>
  2194. <item id="serialnumber">
  2195. <rank>110</rank>
  2196. </item>
  2197. <item id="asset_number">
  2198. <rank>120</rank>
  2199. </item>
  2200. <item id="powerA_id">
  2201. <rank>130</rank>
  2202. </item>
  2203. <item id="powerB_id">
  2204. <rank>140</rank>
  2205. </item>
  2206. <item id="move2production">
  2207. <rank>150</rank>
  2208. </item>
  2209. <item id="purchase_date">
  2210. <rank>160</rank>
  2211. </item>
  2212. <item id="end_of_warranty">
  2213. <rank>170</rank>
  2214. </item>
  2215. <item id="description">
  2216. <rank>180</rank>
  2217. </item>
  2218. <item id="contacts_list">
  2219. <rank>190</rank>
  2220. </item>
  2221. <item id="documents_list">
  2222. <rank>200</rank>
  2223. </item>
  2224. <item id="networkdevice_list">
  2225. <rank>210</rank>
  2226. </item>
  2227. <item id="fiberinterfacelist_list">
  2228. <rank>220</rank>
  2229. </item>
  2230. </items>
  2231. </details>
  2232. <search>
  2233. <items>
  2234. <item id="name">
  2235. <rank>10</rank>
  2236. </item>
  2237. <item id="org_id">
  2238. <rank>20</rank>
  2239. </item>
  2240. <item id="status">
  2241. <rank>30</rank>
  2242. </item>
  2243. <item id="business_criticity">
  2244. <rank>40</rank>
  2245. </item>
  2246. <item id="location_id">
  2247. <rank>50</rank>
  2248. </item>
  2249. <item id="brand_id">
  2250. <rank>60</rank>
  2251. </item>
  2252. <item id="model_id">
  2253. <rank>70</rank>
  2254. </item>
  2255. <item id="serialnumber">
  2256. <rank>80</rank>
  2257. </item>
  2258. <item id="asset_number">
  2259. <rank>90</rank>
  2260. </item>
  2261. <item id="powerA_id">
  2262. <rank>100</rank>
  2263. </item>
  2264. <item id="powerB_id">
  2265. <rank>110</rank>
  2266. </item>
  2267. <item id="move2production">
  2268. <rank>120</rank>
  2269. </item>
  2270. <item id="purchase_date">
  2271. <rank>130</rank>
  2272. </item>
  2273. <item id="end_of_warranty">
  2274. <rank>140</rank>
  2275. </item>
  2276. </items>
  2277. </search>
  2278. <list>
  2279. <items>
  2280. <item id="finalclass">
  2281. <rank>10</rank>
  2282. </item>
  2283. <item id="org_id">
  2284. <rank>20</rank>
  2285. </item>
  2286. <item id="status">
  2287. <rank>30</rank>
  2288. </item>
  2289. <item id="business_criticity">
  2290. <rank>40</rank>
  2291. </item>
  2292. <item id="location_id">
  2293. <rank>50</rank>
  2294. </item>
  2295. <item id="brand_id">
  2296. <rank>60</rank>
  2297. </item>
  2298. <item id="model_id">
  2299. <rank>70</rank>
  2300. </item>
  2301. <item id="serialnumber">
  2302. <rank>80</rank>
  2303. </item>
  2304. </items>
  2305. </list>
  2306. </presentation>
  2307. </class>
  2308. <class id="NetworkDevice" _delta="define">
  2309. <parent>DatacenterDevice</parent>
  2310. <properties>
  2311. <category>bizmodel,searchable</category>
  2312. <abstract>false</abstract>
  2313. <key_type>autoincrement</key_type>
  2314. <db_table>networkdevice</db_table>
  2315. <db_key_field>id</db_key_field>
  2316. <db_final_class_field/>
  2317. <naming>
  2318. <attributes>
  2319. <attribute id="name"/>
  2320. </attributes>
  2321. </naming>
  2322. <display_template/>
  2323. <icon>images/switch.png</icon>
  2324. <reconciliation>
  2325. <attributes>
  2326. <attribute id="name"/>
  2327. <attribute id="org_id"/>
  2328. <attribute id="organization_name"/>
  2329. </attributes>
  2330. </reconciliation>
  2331. </properties>
  2332. <fields>
  2333. <field id="networkdevicetype_id" xsi:type="AttributeExternalKey">
  2334. <sql>networkdevicetype_id</sql>
  2335. <target_class>NetworkDeviceType</target_class>
  2336. <is_null_allowed>false</is_null_allowed>
  2337. <on_target_delete>DEL_MANUAL</on_target_delete>
  2338. </field>
  2339. <field id="networkdevicetype_name" xsi:type="AttributeExternalField">
  2340. <extkey_attcode>networkdevicetype_id</extkey_attcode>
  2341. <target_attcode>name</target_attcode>
  2342. </field>
  2343. <field id="connectablecis_list" xsi:type="AttributeLinkedSetIndirect">
  2344. <linked_class>lnkConnectableCIToNetworkDevice</linked_class>
  2345. <ext_key_to_me>networkdevice_id</ext_key_to_me>
  2346. <count_min>0</count_min>
  2347. <count_max>0</count_max>
  2348. <ext_key_to_remote>connectableci_id</ext_key_to_remote>
  2349. <duplicates>true</duplicates>
  2350. </field>
  2351. <field id="iosversion_id" xsi:type="AttributeExternalKey">
  2352. <sql>iosversion_id</sql>
  2353. <target_class>IOSVersion</target_class>
  2354. <is_null_allowed>true</is_null_allowed>
  2355. <on_target_delete>DEL_MANUAL</on_target_delete>
  2356. </field>
  2357. <field id="iosversion_name" xsi:type="AttributeExternalField">
  2358. <extkey_attcode>iosversion_id</extkey_attcode>
  2359. <target_attcode>name</target_attcode>
  2360. </field>
  2361. <field id="ram" xsi:type="AttributeString">
  2362. <sql>ram</sql>
  2363. <default_value/>
  2364. <is_null_allowed>true</is_null_allowed>
  2365. </field>
  2366. </fields>
  2367. <presentation>
  2368. <details>
  2369. <items>
  2370. <item id="contacts_list">
  2371. <rank>10</rank>
  2372. </item>
  2373. <item id="documents_list">
  2374. <rank>20</rank>
  2375. </item>
  2376. <item id="applicationsolution_list">
  2377. <rank>35</rank>
  2378. </item>
  2379. <item id="physicalinterface_list">
  2380. <rank>40</rank>
  2381. </item>
  2382. <item id="connectablecis_list">
  2383. <rank>50</rank>
  2384. </item>
  2385. <item id="providercontracts_list">
  2386. <rank>60</rank>
  2387. </item>
  2388. <item id="services_list">
  2389. <rank>70</rank>
  2390. </item>
  2391. <item id="col:col1">
  2392. <rank>80</rank>
  2393. <items>
  2394. <item id="fieldset:Server:baseinfo">
  2395. <rank>10</rank>
  2396. <items>
  2397. <item id="name">
  2398. <rank>10</rank>
  2399. </item>
  2400. <item id="org_id">
  2401. <rank>20</rank>
  2402. </item>
  2403. <item id="status">
  2404. <rank>30</rank>
  2405. </item>
  2406. <item id="business_criticity">
  2407. <rank>40</rank>
  2408. </item>
  2409. <item id="location_id">
  2410. <rank>50</rank>
  2411. </item>
  2412. <item id="rack_id">
  2413. <rank>60</rank>
  2414. </item>
  2415. <item id="enclosure_id">
  2416. <rank>70</rank>
  2417. </item>
  2418. </items>
  2419. </item>
  2420. <item id="fieldset:Server:moreinfo">
  2421. <rank>20</rank>
  2422. <items>
  2423. <item id="networkdevicetype_id">
  2424. <rank>10</rank>
  2425. </item>
  2426. <item id="brand_id">
  2427. <rank>20</rank>
  2428. </item>
  2429. <item id="model_id">
  2430. <rank>30</rank>
  2431. </item>
  2432. <item id="iosversion_id">
  2433. <rank>40</rank>
  2434. </item>
  2435. <item id="managementip">
  2436. <rank>45</rank>
  2437. </item>
  2438. <item id="ram">
  2439. <rank>50</rank>
  2440. </item>
  2441. <item id="nb_u">
  2442. <rank>60</rank>
  2443. </item>
  2444. <item id="serialnumber">
  2445. <rank>70</rank>
  2446. </item>
  2447. <item id="asset_number">
  2448. <rank>80</rank>
  2449. </item>
  2450. </items>
  2451. </item>
  2452. </items>
  2453. </item>
  2454. <item id="col:col2">
  2455. <rank>90</rank>
  2456. <items>
  2457. <item id="fieldset:Server:Date">
  2458. <rank>10</rank>
  2459. <items>
  2460. <item id="move2production">
  2461. <rank>10</rank>
  2462. </item>
  2463. <item id="purchase_date">
  2464. <rank>20</rank>
  2465. </item>
  2466. <item id="end_of_warranty">
  2467. <rank>30</rank>
  2468. </item>
  2469. </items>
  2470. </item>
  2471. <item id="fieldset:Server:power">
  2472. <rank>20</rank>
  2473. <items>
  2474. <item id="powerA_id">
  2475. <rank>10</rank>
  2476. </item>
  2477. <item id="powerB_id">
  2478. <rank>20</rank>
  2479. </item>
  2480. <item id="redundancy">
  2481. <rank>30</rank>
  2482. </item>
  2483. </items>
  2484. </item>
  2485. <item id="fieldset:Server:otherinfo">
  2486. <rank>30</rank>
  2487. <items>
  2488. <item id="description">
  2489. <rank>10</rank>
  2490. </item>
  2491. </items>
  2492. </item>
  2493. </items>
  2494. </item>
  2495. </items>
  2496. </details>
  2497. <search>
  2498. <items>
  2499. <item id="name">
  2500. <rank>10</rank>
  2501. </item>
  2502. <item id="org_id">
  2503. <rank>20</rank>
  2504. </item>
  2505. <item id="status">
  2506. <rank>30</rank>
  2507. </item>
  2508. <item id="business_criticity">
  2509. <rank>40</rank>
  2510. </item>
  2511. <item id="location_id">
  2512. <rank>50</rank>
  2513. </item>
  2514. <item id="managementip">
  2515. <rank>55</rank>
  2516. </item>
  2517. <item id="brand_id">
  2518. <rank>60</rank>
  2519. </item>
  2520. <item id="model_id">
  2521. <rank>70</rank>
  2522. </item>
  2523. <item id="serialnumber">
  2524. <rank>80</rank>
  2525. </item>
  2526. <item id="asset_number">
  2527. <rank>90</rank>
  2528. </item>
  2529. <item id="powerA_id">
  2530. <rank>100</rank>
  2531. </item>
  2532. <item id="powerB_id">
  2533. <rank>110</rank>
  2534. </item>
  2535. <item id="move2production">
  2536. <rank>120</rank>
  2537. </item>
  2538. <item id="purchase_date">
  2539. <rank>130</rank>
  2540. </item>
  2541. <item id="end_of_warranty">
  2542. <rank>140</rank>
  2543. </item>
  2544. </items>
  2545. </search>
  2546. <list>
  2547. <items>
  2548. <item id="org_id">
  2549. <rank>10</rank>
  2550. </item>
  2551. <item id="status">
  2552. <rank>20</rank>
  2553. </item>
  2554. <item id="business_criticity">
  2555. <rank>30</rank>
  2556. </item>
  2557. <item id="location_id">
  2558. <rank>40</rank>
  2559. </item>
  2560. <item id="brand_id">
  2561. <rank>50</rank>
  2562. </item>
  2563. <item id="model_id">
  2564. <rank>60</rank>
  2565. </item>
  2566. <item id="serialnumber">
  2567. <rank>70</rank>
  2568. </item>
  2569. </items>
  2570. </list>
  2571. </presentation>
  2572. <methods>
  2573. <method id="GetRelationQueries">
  2574. <comment>/**
  2575. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  2576. * in case an extension attempts to redefine this function...
  2577. */</comment>
  2578. <static>true</static>
  2579. <access>public</access>
  2580. <type>Overload-DBObject</type>
  2581. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  2582. </method>
  2583. </methods>
  2584. <relations>
  2585. <relation id="impacts">
  2586. <neighbours>
  2587. <neighbour id="connectableci">
  2588. <query_down>SELECT ConnectableCI AS d JOIN lnkConnectableCIToNetworkDevice AS l1 ON l1.connectableci_id = d.id WHERE l1.networkdevice_id = :this-&gt;id AND l1.connection_type='downlink'</query_down>
  2589. <query_up>SELECT NetworkDevice AS nw JOIN lnkConnectableCIToNetworkDevice AS l1 ON l1.networkdevice_id = nw.id WHERE l1.connectableci_id = :this-&gt;id AND l1.connection_type='downlink'</query_up>
  2590. </neighbour>
  2591. </neighbours>
  2592. </relation>
  2593. </relations>
  2594. </class>
  2595. <class id="Server" _delta="define">
  2596. <parent>DatacenterDevice</parent>
  2597. <properties>
  2598. <category>bizmodel,searchable</category>
  2599. <abstract>false</abstract>
  2600. <key_type>autoincrement</key_type>
  2601. <db_table>server</db_table>
  2602. <db_key_field>id</db_key_field>
  2603. <db_final_class_field/>
  2604. <naming>
  2605. <attributes>
  2606. <attribute id="name"/>
  2607. </attributes>
  2608. </naming>
  2609. <display_template/>
  2610. <icon>images/server.png</icon>
  2611. <reconciliation>
  2612. <attributes>
  2613. <attribute id="name"/>
  2614. <attribute id="org_id"/>
  2615. <attribute id="organization_name"/>
  2616. </attributes>
  2617. </reconciliation>
  2618. </properties>
  2619. <fields>
  2620. <field id="osfamily_id" xsi:type="AttributeExternalKey">
  2621. <sql>osfamily_id</sql>
  2622. <target_class>OSFamily</target_class>
  2623. <is_null_allowed>true</is_null_allowed>
  2624. <on_target_delete>DEL_MANUAL</on_target_delete>
  2625. </field>
  2626. <field id="osfamily_name" xsi:type="AttributeExternalField">
  2627. <extkey_attcode>osfamily_id</extkey_attcode>
  2628. <target_attcode>name</target_attcode>
  2629. </field>
  2630. <field id="osversion_id" xsi:type="AttributeExternalKey">
  2631. <filter><![CDATA[SELECT OSVersion WHERE osfamily_id = :this->osfamily_id]]></filter>
  2632. <dependencies>
  2633. <attribute id="osfamily_id"/>
  2634. </dependencies>
  2635. <sql>osversion_id</sql>
  2636. <target_class>OSVersion</target_class>
  2637. <is_null_allowed>true</is_null_allowed>
  2638. <on_target_delete>DEL_MANUAL</on_target_delete>
  2639. </field>
  2640. <field id="osversion_name" xsi:type="AttributeExternalField">
  2641. <extkey_attcode>osversion_id</extkey_attcode>
  2642. <target_attcode>name</target_attcode>
  2643. </field>
  2644. <field id="oslicence_id" xsi:type="AttributeExternalKey">
  2645. <filter><![CDATA[SELECT OSLicence WHERE osversion_id = :this->osversion_id]]></filter>
  2646. <dependencies>
  2647. <attribute id="osversion_id"/>
  2648. </dependencies>
  2649. <sql>oslicence_id</sql>
  2650. <target_class>OSLicence</target_class>
  2651. <is_null_allowed>true</is_null_allowed>
  2652. <on_target_delete>DEL_MANUAL</on_target_delete>
  2653. </field>
  2654. <field id="oslicence_name" xsi:type="AttributeExternalField">
  2655. <extkey_attcode>oslicence_id</extkey_attcode>
  2656. <target_attcode>name</target_attcode>
  2657. </field>
  2658. <field id="cpu" xsi:type="AttributeString">
  2659. <sql>cpu</sql>
  2660. <default_value/>
  2661. <is_null_allowed>true</is_null_allowed>
  2662. </field>
  2663. <field id="ram" xsi:type="AttributeString">
  2664. <sql>ram</sql>
  2665. <default_value/>
  2666. <is_null_allowed>true</is_null_allowed>
  2667. </field>
  2668. <field id="logicalvolumes_list" xsi:type="AttributeLinkedSetIndirect">
  2669. <linked_class>lnkServerToVolume</linked_class>
  2670. <ext_key_to_me>server_id</ext_key_to_me>
  2671. <count_min>0</count_min>
  2672. <count_max>0</count_max>
  2673. <ext_key_to_remote>volume_id</ext_key_to_remote>
  2674. <duplicates/>
  2675. </field>
  2676. </fields>
  2677. <presentation>
  2678. <details>
  2679. <items>
  2680. <item id="softwares_list">
  2681. <rank>10</rank>
  2682. </item>
  2683. <item id="contacts_list">
  2684. <rank>20</rank>
  2685. </item>
  2686. <item id="documents_list">
  2687. <rank>30</rank>
  2688. </item>
  2689. <item id="applicationsolution_list">
  2690. <rank>45</rank>
  2691. </item>
  2692. <item id="physicalinterface_list">
  2693. <rank>50</rank>
  2694. </item>
  2695. <item id="fiberinterfacelist_list">
  2696. <rank>60</rank>
  2697. </item>
  2698. <item id="networkdevice_list">
  2699. <rank>70</rank>
  2700. </item>
  2701. <item id="san_list">
  2702. <rank>80</rank>
  2703. </item>
  2704. <item id="logicalvolumes_list">
  2705. <rank>90</rank>
  2706. </item>
  2707. <item id="providercontracts_list">
  2708. <rank>100</rank>
  2709. </item>
  2710. <item id="services_list">
  2711. <rank>110</rank>
  2712. </item>
  2713. <item id="col:col1">
  2714. <rank>120</rank>
  2715. <items>
  2716. <item id="fieldset:Server:baseinfo">
  2717. <rank>10</rank>
  2718. <items>
  2719. <item id="name">
  2720. <rank>10</rank>
  2721. </item>
  2722. <item id="org_id">
  2723. <rank>20</rank>
  2724. </item>
  2725. <item id="status">
  2726. <rank>30</rank>
  2727. </item>
  2728. <item id="business_criticity">
  2729. <rank>40</rank>
  2730. </item>
  2731. <item id="location_id">
  2732. <rank>50</rank>
  2733. </item>
  2734. <item id="rack_id">
  2735. <rank>60</rank>
  2736. </item>
  2737. <item id="enclosure_id">
  2738. <rank>70</rank>
  2739. </item>
  2740. </items>
  2741. </item>
  2742. <item id="fieldset:Server:moreinfo">
  2743. <rank>20</rank>
  2744. <items>
  2745. <item id="brand_id">
  2746. <rank>10</rank>
  2747. </item>
  2748. <item id="model_id">
  2749. <rank>20</rank>
  2750. </item>
  2751. <item id="osfamily_id">
  2752. <rank>30</rank>
  2753. </item>
  2754. <item id="osversion_id">
  2755. <rank>40</rank>
  2756. </item>
  2757. <item id="managementip">
  2758. <rank>45</rank>
  2759. </item>
  2760. <item id="oslicence_id">
  2761. <rank>50</rank>
  2762. </item>
  2763. <item id="cpu">
  2764. <rank>60</rank>
  2765. </item>
  2766. <item id="ram">
  2767. <rank>70</rank>
  2768. </item>
  2769. <item id="nb_u">
  2770. <rank>80</rank>
  2771. </item>
  2772. <item id="serialnumber">
  2773. <rank>90</rank>
  2774. </item>
  2775. <item id="asset_number">
  2776. <rank>100</rank>
  2777. </item>
  2778. </items>
  2779. </item>
  2780. </items>
  2781. </item>
  2782. <item id="col:col2">
  2783. <rank>130</rank>
  2784. <items>
  2785. <item id="fieldset:Server:Date">
  2786. <rank>10</rank>
  2787. <items>
  2788. <item id="move2production">
  2789. <rank>10</rank>
  2790. </item>
  2791. <item id="purchase_date">
  2792. <rank>20</rank>
  2793. </item>
  2794. <item id="end_of_warranty">
  2795. <rank>30</rank>
  2796. </item>
  2797. </items>
  2798. </item>
  2799. <item id="fieldset:Server:power">
  2800. <rank>20</rank>
  2801. <items>
  2802. <item id="powerA_id">
  2803. <rank>10</rank>
  2804. </item>
  2805. <item id="powerB_id">
  2806. <rank>20</rank>
  2807. </item>
  2808. <item id="redundancy">
  2809. <rank>30</rank>
  2810. </item>
  2811. </items>
  2812. </item>
  2813. <item id="fieldset:Server:otherinfo">
  2814. <rank>30</rank>
  2815. <items>
  2816. <item id="description">
  2817. <rank>10</rank>
  2818. </item>
  2819. </items>
  2820. </item>
  2821. </items>
  2822. </item>
  2823. </items>
  2824. </details>
  2825. <search>
  2826. <items>
  2827. <item id="name">
  2828. <rank>10</rank>
  2829. </item>
  2830. <item id="org_id">
  2831. <rank>20</rank>
  2832. </item>
  2833. <item id="status">
  2834. <rank>30</rank>
  2835. </item>
  2836. <item id="business_criticity">
  2837. <rank>40</rank>
  2838. </item>
  2839. <item id="location_id">
  2840. <rank>50</rank>
  2841. </item>
  2842. <item id="managementip">
  2843. <rank>55</rank>
  2844. </item>
  2845. <item id="brand_id">
  2846. <rank>60</rank>
  2847. </item>
  2848. <item id="model_id">
  2849. <rank>70</rank>
  2850. </item>
  2851. <item id="serialnumber">
  2852. <rank>80</rank>
  2853. </item>
  2854. <item id="asset_number">
  2855. <rank>90</rank>
  2856. </item>
  2857. <item id="powerA_id">
  2858. <rank>100</rank>
  2859. </item>
  2860. <item id="powerB_id">
  2861. <rank>110</rank>
  2862. </item>
  2863. <item id="move2production">
  2864. <rank>120</rank>
  2865. </item>
  2866. <item id="purchase_date">
  2867. <rank>130</rank>
  2868. </item>
  2869. <item id="end_of_warranty">
  2870. <rank>140</rank>
  2871. </item>
  2872. </items>
  2873. </search>
  2874. <list>
  2875. <items>
  2876. <item id="org_id">
  2877. <rank>10</rank>
  2878. </item>
  2879. <item id="status">
  2880. <rank>20</rank>
  2881. </item>
  2882. <item id="business_criticity">
  2883. <rank>30</rank>
  2884. </item>
  2885. <item id="location_id">
  2886. <rank>40</rank>
  2887. </item>
  2888. <item id="brand_id">
  2889. <rank>50</rank>
  2890. </item>
  2891. <item id="model_id">
  2892. <rank>60</rank>
  2893. </item>
  2894. <item id="serialnumber">
  2895. <rank>70</rank>
  2896. </item>
  2897. </items>
  2898. </list>
  2899. </presentation>
  2900. <methods>
  2901. <method id="GetRelationQueries">
  2902. <comment>/**
  2903. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  2904. * in case an extension attempts to redefine this function...
  2905. */</comment>
  2906. <static>true</static>
  2907. <access>public</access>
  2908. <type>Overload-DBObject</type>
  2909. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  2910. </method>
  2911. </methods>
  2912. </class>
  2913. <class id="ApplicationSolution" _delta="define">
  2914. <parent>FunctionalCI</parent>
  2915. <properties>
  2916. <category>bizmodel,searchable</category>
  2917. <abstract>false</abstract>
  2918. <key_type>autoincrement</key_type>
  2919. <db_table>applicationsolution</db_table>
  2920. <db_key_field>id</db_key_field>
  2921. <db_final_class_field/>
  2922. <naming>
  2923. <attributes>
  2924. <attribute id="name"/>
  2925. </attributes>
  2926. </naming>
  2927. <display_template/>
  2928. <icon>images/solution.png</icon>
  2929. <reconciliation>
  2930. <attributes>
  2931. <attribute id="name"/>
  2932. <attribute id="org_id"/>
  2933. <attribute id="organization_name"/>
  2934. </attributes>
  2935. </reconciliation>
  2936. <obsolescence>
  2937. <condition><![CDATA[COALESCE(status='inactive',0)]]></condition>
  2938. </obsolescence>
  2939. </properties>
  2940. <fields>
  2941. <field id="functionalcis_list" xsi:type="AttributeLinkedSetIndirect">
  2942. <linked_class>lnkApplicationSolutionToFunctionalCI</linked_class>
  2943. <ext_key_to_me>applicationsolution_id</ext_key_to_me>
  2944. <count_min>0</count_min>
  2945. <count_max>0</count_max>
  2946. <ext_key_to_remote>functionalci_id</ext_key_to_remote>
  2947. <duplicates/>
  2948. </field>
  2949. <field id="businessprocess_list" xsi:type="AttributeLinkedSetIndirect">
  2950. <linked_class>lnkApplicationSolutionToBusinessProcess</linked_class>
  2951. <ext_key_to_me>applicationsolution_id</ext_key_to_me>
  2952. <count_min>0</count_min>
  2953. <count_max>0</count_max>
  2954. <ext_key_to_remote>businessprocess_id</ext_key_to_remote>
  2955. <duplicates/>
  2956. </field>
  2957. <field id="status" xsi:type="AttributeEnum">
  2958. <values>
  2959. <value id="active">active</value>
  2960. <value id="inactive">inactive</value>
  2961. </values>
  2962. <sql>status</sql>
  2963. <default_value>active</default_value>
  2964. <is_null_allowed>true</is_null_allowed>
  2965. <display_style>list</display_style>
  2966. </field>
  2967. <field id="redundancy" xsi:type="AttributeRedundancySettings">
  2968. <sql>redundancy</sql>
  2969. <relation_code>impacts</relation_code>
  2970. <from_class>FunctionalCI</from_class>
  2971. <neighbour_id>applicationsolution</neighbour_id>
  2972. <enabled>false</enabled>
  2973. <enabled_mode>user</enabled_mode>
  2974. <min_up>1</min_up>
  2975. <min_up_mode>user</min_up_mode>
  2976. <min_up_type>count</min_up_type>
  2977. </field>
  2978. </fields>
  2979. <presentation>
  2980. <details>
  2981. <items>
  2982. <item id="name">
  2983. <rank>10</rank>
  2984. </item>
  2985. <item id="org_id">
  2986. <rank>20</rank>
  2987. </item>
  2988. <item id="status">
  2989. <rank>30</rank>
  2990. </item>
  2991. <item id="business_criticity">
  2992. <rank>40</rank>
  2993. </item>
  2994. <item id="move2production">
  2995. <rank>50</rank>
  2996. </item>
  2997. <item id="description">
  2998. <rank>60</rank>
  2999. </item>
  3000. <item id="contacts_list">
  3001. <rank>70</rank>
  3002. </item>
  3003. <item id="documents_list">
  3004. <rank>80</rank>
  3005. </item>
  3006. <item id="functionalcis_list">
  3007. <rank>100</rank>
  3008. </item>
  3009. <item id="businessprocess_list">
  3010. <rank>110</rank>
  3011. </item>
  3012. <item id="providercontracts_list">
  3013. <rank>120</rank>
  3014. </item>
  3015. <item id="services_list">
  3016. <rank>130</rank>
  3017. </item>
  3018. </items>
  3019. </details>
  3020. <search>
  3021. <items>
  3022. <item id="name">
  3023. <rank>10</rank>
  3024. </item>
  3025. <item id="org_id">
  3026. <rank>20</rank>
  3027. </item>
  3028. <item id="business_criticity">
  3029. <rank>30</rank>
  3030. </item>
  3031. <item id="move2production">
  3032. <rank>40</rank>
  3033. </item>
  3034. </items>
  3035. </search>
  3036. <list>
  3037. <items>
  3038. <item id="org_id">
  3039. <rank>10</rank>
  3040. </item>
  3041. <item id="business_criticity">
  3042. <rank>20</rank>
  3043. </item>
  3044. <item id="move2production">
  3045. <rank>30</rank>
  3046. </item>
  3047. </items>
  3048. </list>
  3049. </presentation>
  3050. <methods>
  3051. <method id="GetRelationQueries">
  3052. <comment>/**
  3053. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  3054. * in case an extension attempts to redefine this function...
  3055. */</comment>
  3056. <static>true</static>
  3057. <access>public</access>
  3058. <type>Overload-DBObject</type>
  3059. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  3060. </method>
  3061. </methods>
  3062. <relations>
  3063. <relation id="impacts">
  3064. <neighbours>
  3065. <neighbour id="businessprocess">
  3066. <attribute>businessprocess_list</attribute>
  3067. </neighbour>
  3068. </neighbours>
  3069. </relation>
  3070. </relations>
  3071. </class>
  3072. <class id="BusinessProcess" _delta="define">
  3073. <parent>FunctionalCI</parent>
  3074. <properties>
  3075. <category>bizmodel,searchable</category>
  3076. <abstract>false</abstract>
  3077. <key_type>autoincrement</key_type>
  3078. <db_table>businessprocess</db_table>
  3079. <db_key_field>id</db_key_field>
  3080. <db_final_class_field/>
  3081. <naming>
  3082. <attributes>
  3083. <attribute id="name"/>
  3084. </attributes>
  3085. </naming>
  3086. <display_template/>
  3087. <icon>images/business-process.png</icon>
  3088. <reconciliation>
  3089. <attributes>
  3090. <attribute id="name"/>
  3091. <attribute id="org_id"/>
  3092. <attribute id="organization_name"/>
  3093. </attributes>
  3094. </reconciliation>
  3095. <obsolescence>
  3096. <condition><![CDATA[COALESCE(status='inactive',0)]]></condition>
  3097. </obsolescence>
  3098. </properties>
  3099. <fields>
  3100. <field id="applicationsolutions_list" xsi:type="AttributeLinkedSetIndirect">
  3101. <linked_class>lnkApplicationSolutionToBusinessProcess</linked_class>
  3102. <ext_key_to_me>businessprocess_id</ext_key_to_me>
  3103. <count_min>0</count_min>
  3104. <count_max>0</count_max>
  3105. <ext_key_to_remote>applicationsolution_id</ext_key_to_remote>
  3106. <duplicates/>
  3107. </field>
  3108. <field id="status" xsi:type="AttributeEnum">
  3109. <values>
  3110. <value id="active">active</value>
  3111. <value id="inactive">inactive</value>
  3112. </values>
  3113. <sql>status</sql>
  3114. <default_value>active</default_value>
  3115. <is_null_allowed>true</is_null_allowed>
  3116. <display_style>list</display_style>
  3117. </field>
  3118. </fields>
  3119. <presentation>
  3120. <details>
  3121. <items>
  3122. <item id="name">
  3123. <rank>10</rank>
  3124. </item>
  3125. <item id="org_id">
  3126. <rank>20</rank>
  3127. </item>
  3128. <item id="status">
  3129. <rank>30</rank>
  3130. </item>
  3131. <item id="business_criticity">
  3132. <rank>40</rank>
  3133. </item>
  3134. <item id="move2production">
  3135. <rank>50</rank>
  3136. </item>
  3137. <item id="description">
  3138. <rank>60</rank>
  3139. </item>
  3140. <item id="contacts_list">
  3141. <rank>70</rank>
  3142. </item>
  3143. <item id="documents_list">
  3144. <rank>80</rank>
  3145. </item>
  3146. <item id="applicationsolutions_list">
  3147. <rank>100</rank>
  3148. </item>
  3149. </items>
  3150. </details>
  3151. <search>
  3152. <items>
  3153. <item id="name">
  3154. <rank>10</rank>
  3155. </item>
  3156. <item id="org_id">
  3157. <rank>20</rank>
  3158. </item>
  3159. <item id="business_criticity">
  3160. <rank>30</rank>
  3161. </item>
  3162. <item id="move2production">
  3163. <rank>40</rank>
  3164. </item>
  3165. </items>
  3166. </search>
  3167. <list>
  3168. <items>
  3169. <item id="org_id">
  3170. <rank>10</rank>
  3171. </item>
  3172. <item id="business_criticity">
  3173. <rank>20</rank>
  3174. </item>
  3175. <item id="move2production">
  3176. <rank>30</rank>
  3177. </item>
  3178. </items>
  3179. </list>
  3180. </presentation>
  3181. <methods>
  3182. <method id="GetRelationQueries">
  3183. <comment>/**
  3184. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  3185. * in case an extension attempts to redefine this function...
  3186. */</comment>
  3187. <static>true</static>
  3188. <access>public</access>
  3189. <type>Overload-DBObject</type>
  3190. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  3191. </method>
  3192. </methods>
  3193. </class>
  3194. <class id="SoftwareInstance" _delta="define">
  3195. <parent>FunctionalCI</parent>
  3196. <properties>
  3197. <category>bizmodel,searchable</category>
  3198. <abstract>true</abstract>
  3199. <key_type>autoincrement</key_type>
  3200. <db_table>softwareinstance</db_table>
  3201. <db_key_field>id</db_key_field>
  3202. <db_final_class_field/>
  3203. <naming>
  3204. <attributes>
  3205. <attribute id="name"/>
  3206. <attribute id="system_name"/>
  3207. </attributes>
  3208. </naming>
  3209. <display_template/>
  3210. <icon>images/application.png</icon>
  3211. <reconciliation>
  3212. <attributes>
  3213. <attribute id="name"/>
  3214. <attribute id="org_id"/>
  3215. <attribute id="organization_name"/>
  3216. <attribute id="system_id"/>
  3217. <attribute id="system_name"/>
  3218. <attribute id="finalclass"/>
  3219. </attributes>
  3220. </reconciliation>
  3221. <obsolescence>
  3222. <condition><![CDATA[COALESCE(status='inactive',0)]]></condition>
  3223. </obsolescence>
  3224. </properties>
  3225. <fields>
  3226. <field id="system_id" xsi:type="AttributeExternalKey">
  3227. <filter><![CDATA[SELECT FunctionalCI WHERE finalclass IN ('Server','VirtualMachine','PC')]]></filter>
  3228. <sql>functionalci_id</sql>
  3229. <target_class>FunctionalCI</target_class>
  3230. <is_null_allowed>false</is_null_allowed>
  3231. <on_target_delete>DEL_AUTO</on_target_delete>
  3232. <allow_target_creation>false</allow_target_creation>
  3233. </field>
  3234. <field id="system_name" xsi:type="AttributeExternalField">
  3235. <extkey_attcode>system_id</extkey_attcode>
  3236. <target_attcode>name</target_attcode>
  3237. </field>
  3238. <field id="software_id" xsi:type="AttributeExternalKey">
  3239. <filter><![CDATA[SELECT Software WHERE type = :this->finalclass]]></filter>
  3240. <sql>software_id</sql>
  3241. <target_class>Software</target_class>
  3242. <is_null_allowed>true</is_null_allowed>
  3243. <on_target_delete>DEL_MANUAL</on_target_delete>
  3244. </field>
  3245. <field id="software_name" xsi:type="AttributeExternalField">
  3246. <extkey_attcode>software_id</extkey_attcode>
  3247. <target_attcode>name</target_attcode>
  3248. </field>
  3249. <field id="softwarelicence_id" xsi:type="AttributeExternalKey">
  3250. <filter><![CDATA[SELECT SoftwareLicence WHERE software_id= :this->software_id]]></filter>
  3251. <dependencies>
  3252. <attribute id="software_id"/>
  3253. </dependencies>
  3254. <sql>softwarelicence_id</sql>
  3255. <target_class>SoftwareLicence</target_class>
  3256. <is_null_allowed>true</is_null_allowed>
  3257. <on_target_delete>DEL_MANUAL</on_target_delete>
  3258. <allow_target_creation>false</allow_target_creation>
  3259. </field>
  3260. <field id="softwarelicence_name" xsi:type="AttributeExternalField">
  3261. <extkey_attcode>softwarelicence_id</extkey_attcode>
  3262. <target_attcode>name</target_attcode>
  3263. </field>
  3264. <field id="path" xsi:type="AttributeString">
  3265. <sql>path</sql>
  3266. <default_value/>
  3267. <is_null_allowed>true</is_null_allowed>
  3268. </field>
  3269. <field id="status" xsi:type="AttributeEnum">
  3270. <values>
  3271. <value id="active">active</value>
  3272. <value id="inactive">inactive</value>
  3273. </values>
  3274. <sql>status</sql>
  3275. <default_value/>
  3276. <is_null_allowed>true</is_null_allowed>
  3277. <display_style>list</display_style>
  3278. </field>
  3279. </fields>
  3280. <presentation>
  3281. <details>
  3282. <items>
  3283. <item id="name">
  3284. <rank>10</rank>
  3285. </item>
  3286. <item id="org_id">
  3287. <rank>20</rank>
  3288. </item>
  3289. <item id="status">
  3290. <rank>30</rank>
  3291. </item>
  3292. <item id="business_criticity">
  3293. <rank>40</rank>
  3294. </item>
  3295. <item id="system_id">
  3296. <rank>50</rank>
  3297. </item>
  3298. <item id="software_id">
  3299. <rank>60</rank>
  3300. </item>
  3301. <item id="softwarelicence_id">
  3302. <rank>70</rank>
  3303. </item>
  3304. <item id="path">
  3305. <rank>80</rank>
  3306. </item>
  3307. <item id="move2production">
  3308. <rank>90</rank>
  3309. </item>
  3310. <item id="description">
  3311. <rank>100</rank>
  3312. </item>
  3313. <item id="contacts_list">
  3314. <rank>110</rank>
  3315. </item>
  3316. <item id="documents_list">
  3317. <rank>120</rank>
  3318. </item>
  3319. <item id="applicationsolution_list">
  3320. <rank>130</rank>
  3321. </item>
  3322. </items>
  3323. </details>
  3324. <search>
  3325. <items>
  3326. <item id="name">
  3327. <rank>10</rank>
  3328. </item>
  3329. <item id="org_id">
  3330. <rank>20</rank>
  3331. </item>
  3332. <item id="business_criticity">
  3333. <rank>30</rank>
  3334. </item>
  3335. <item id="move2production">
  3336. <rank>40</rank>
  3337. </item>
  3338. </items>
  3339. </search>
  3340. <list>
  3341. <items>
  3342. <item id="finalclass">
  3343. <rank>10</rank>
  3344. </item>
  3345. <item id="org_id">
  3346. <rank>20</rank>
  3347. </item>
  3348. <item id="business_criticity">
  3349. <rank>30</rank>
  3350. </item>
  3351. <item id="system_id">
  3352. <rank>40</rank>
  3353. </item>
  3354. <item id="software_id">
  3355. <rank>50</rank>
  3356. </item>
  3357. </items>
  3358. </list>
  3359. </presentation>
  3360. <methods>
  3361. <method id="GetRelationQueries">
  3362. <comment>/**
  3363. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  3364. * in case an extension attempts to redefine this function...
  3365. */</comment>
  3366. <static>true</static>
  3367. <access>public</access>
  3368. <type>Overload-DBObject</type>
  3369. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  3370. </method>
  3371. </methods>
  3372. </class>
  3373. <class id="Middleware" _delta="define">
  3374. <parent>SoftwareInstance</parent>
  3375. <properties>
  3376. <category>bizmodel,searchable</category>
  3377. <abstract>false</abstract>
  3378. <key_type>autoincrement</key_type>
  3379. <db_table>middleware</db_table>
  3380. <db_key_field>id</db_key_field>
  3381. <db_final_class_field/>
  3382. <naming>
  3383. <attributes>
  3384. <attribute id="name"/>
  3385. <attribute id="system_name"/>
  3386. </attributes>
  3387. </naming>
  3388. <display_template/>
  3389. <icon>images/middleware.png</icon>
  3390. <reconciliation>
  3391. <attributes>
  3392. <attribute id="name"/>
  3393. <attribute id="org_id"/>
  3394. <attribute id="organization_name"/>
  3395. <attribute id="system_id"/>
  3396. <attribute id="system_name"/>
  3397. </attributes>
  3398. </reconciliation>
  3399. </properties>
  3400. <fields>
  3401. <field id="middlewareinstance_list" xsi:type="AttributeLinkedSet">
  3402. <linked_class>MiddlewareInstance</linked_class>
  3403. <ext_key_to_me>middleware_id</ext_key_to_me>
  3404. <edit_mode>in_place</edit_mode>
  3405. <tracking_level>all</tracking_level>
  3406. <count_min>0</count_min>
  3407. <count_max>0</count_max>
  3408. </field>
  3409. </fields>
  3410. <presentation>
  3411. <details>
  3412. <items>
  3413. <item id="name">
  3414. <rank>10</rank>
  3415. </item>
  3416. <item id="org_id">
  3417. <rank>20</rank>
  3418. </item>
  3419. <item id="status">
  3420. <rank>30</rank>
  3421. </item>
  3422. <item id="business_criticity">
  3423. <rank>40</rank>
  3424. </item>
  3425. <item id="system_id">
  3426. <rank>50</rank>
  3427. </item>
  3428. <item id="software_id">
  3429. <rank>60</rank>
  3430. </item>
  3431. <item id="softwarelicence_id">
  3432. <rank>70</rank>
  3433. </item>
  3434. <item id="path">
  3435. <rank>80</rank>
  3436. </item>
  3437. <item id="move2production">
  3438. <rank>90</rank>
  3439. </item>
  3440. <item id="description">
  3441. <rank>100</rank>
  3442. </item>
  3443. <item id="contacts_list">
  3444. <rank>110</rank>
  3445. </item>
  3446. <item id="documents_list">
  3447. <rank>120</rank>
  3448. </item>
  3449. <item id="applicationsolution_list">
  3450. <rank>140</rank>
  3451. </item>
  3452. <item id="middlewareinstance_list">
  3453. <rank>150</rank>
  3454. </item>
  3455. <item id="providercontracts_list">
  3456. <rank>160</rank>
  3457. </item>
  3458. <item id="services_list">
  3459. <rank>170</rank>
  3460. </item>
  3461. </items>
  3462. </details>
  3463. <search>
  3464. <items>
  3465. <item id="name">
  3466. <rank>10</rank>
  3467. </item>
  3468. <item id="org_id">
  3469. <rank>20</rank>
  3470. </item>
  3471. <item id="business_criticity">
  3472. <rank>30</rank>
  3473. </item>
  3474. <item id="move2production">
  3475. <rank>40</rank>
  3476. </item>
  3477. </items>
  3478. </search>
  3479. <list>
  3480. <items>
  3481. <item id="org_id">
  3482. <rank>10</rank>
  3483. </item>
  3484. <item id="business_criticity">
  3485. <rank>20</rank>
  3486. </item>
  3487. <item id="system_id">
  3488. <rank>30</rank>
  3489. </item>
  3490. <item id="software_id">
  3491. <rank>40</rank>
  3492. </item>
  3493. </items>
  3494. </list>
  3495. </presentation>
  3496. <methods>
  3497. <method id="GetRelationQueries">
  3498. <comment>/**
  3499. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  3500. * in case an extension attempts to redefine this function...
  3501. */</comment>
  3502. <static>true</static>
  3503. <access>public</access>
  3504. <type>Overload-DBObject</type>
  3505. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  3506. </method>
  3507. </methods>
  3508. <relations>
  3509. <relation id="impacts">
  3510. <neighbours>
  3511. <neighbour id="middlewareinstance">
  3512. <attribute>middlewareinstance_list</attribute>
  3513. </neighbour>
  3514. </neighbours>
  3515. </relation>
  3516. </relations>
  3517. </class>
  3518. <class id="DBServer" _delta="define">
  3519. <parent>SoftwareInstance</parent>
  3520. <properties>
  3521. <category>bizmodel,searchable</category>
  3522. <abstract>false</abstract>
  3523. <key_type>autoincrement</key_type>
  3524. <db_table>dbserver</db_table>
  3525. <db_key_field>id</db_key_field>
  3526. <db_final_class_field/>
  3527. <naming>
  3528. <attributes>
  3529. <attribute id="name"/>
  3530. <attribute id="system_name"/>
  3531. </attributes>
  3532. </naming>
  3533. <display_template/>
  3534. <icon>images/database.png</icon>
  3535. <reconciliation>
  3536. <attributes>
  3537. <attribute id="name"/>
  3538. <attribute id="org_id"/>
  3539. <attribute id="organization_name"/>
  3540. <attribute id="system_id"/>
  3541. <attribute id="system_name"/>
  3542. </attributes>
  3543. </reconciliation>
  3544. </properties>
  3545. <fields>
  3546. <field id="dbschema_list" xsi:type="AttributeLinkedSet">
  3547. <linked_class>DatabaseSchema</linked_class>
  3548. <ext_key_to_me>dbserver_id</ext_key_to_me>
  3549. <edit_mode>in_place</edit_mode>
  3550. <tracking_level>all</tracking_level>
  3551. <count_min>0</count_min>
  3552. <count_max>0</count_max>
  3553. </field>
  3554. </fields>
  3555. <presentation>
  3556. <details>
  3557. <items>
  3558. <item id="name">
  3559. <rank>10</rank>
  3560. </item>
  3561. <item id="org_id">
  3562. <rank>20</rank>
  3563. </item>
  3564. <item id="status">
  3565. <rank>30</rank>
  3566. </item>
  3567. <item id="business_criticity">
  3568. <rank>40</rank>
  3569. </item>
  3570. <item id="system_id">
  3571. <rank>50</rank>
  3572. </item>
  3573. <item id="software_id">
  3574. <rank>60</rank>
  3575. </item>
  3576. <item id="softwarelicence_id">
  3577. <rank>70</rank>
  3578. </item>
  3579. <item id="path">
  3580. <rank>80</rank>
  3581. </item>
  3582. <item id="move2production">
  3583. <rank>90</rank>
  3584. </item>
  3585. <item id="description">
  3586. <rank>100</rank>
  3587. </item>
  3588. <item id="contacts_list">
  3589. <rank>110</rank>
  3590. </item>
  3591. <item id="documents_list">
  3592. <rank>120</rank>
  3593. </item>
  3594. <item id="applicationsolution_list">
  3595. <rank>140</rank>
  3596. </item>
  3597. <item id="dbschema_list">
  3598. <rank>150</rank>
  3599. </item>
  3600. <item id="providercontracts_list">
  3601. <rank>160</rank>
  3602. </item>
  3603. <item id="services_list">
  3604. <rank>170</rank>
  3605. </item>
  3606. </items>
  3607. </details>
  3608. <search>
  3609. <items>
  3610. <item id="name">
  3611. <rank>10</rank>
  3612. </item>
  3613. <item id="org_id">
  3614. <rank>20</rank>
  3615. </item>
  3616. <item id="business_criticity">
  3617. <rank>30</rank>
  3618. </item>
  3619. <item id="move2production">
  3620. <rank>40</rank>
  3621. </item>
  3622. </items>
  3623. </search>
  3624. <list>
  3625. <items>
  3626. <item id="org_id">
  3627. <rank>10</rank>
  3628. </item>
  3629. <item id="business_criticity">
  3630. <rank>20</rank>
  3631. </item>
  3632. <item id="system_id">
  3633. <rank>30</rank>
  3634. </item>
  3635. <item id="software_id">
  3636. <rank>40</rank>
  3637. </item>
  3638. </items>
  3639. </list>
  3640. </presentation>
  3641. <methods>
  3642. <method id="GetRelationQueries">
  3643. <comment>/**
  3644. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  3645. * in case an extension attempts to redefine this function...
  3646. */</comment>
  3647. <static>true</static>
  3648. <access>public</access>
  3649. <type>Overload-DBObject</type>
  3650. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  3651. </method>
  3652. </methods>
  3653. <relations>
  3654. <relation id="impacts">
  3655. <neighbours>
  3656. <neighbour id="databaseschema">
  3657. <attribute>dbschema_list</attribute>
  3658. </neighbour>
  3659. </neighbours>
  3660. </relation>
  3661. </relations>
  3662. </class>
  3663. <class id="WebServer" _delta="define">
  3664. <parent>SoftwareInstance</parent>
  3665. <properties>
  3666. <category>bizmodel,searchable</category>
  3667. <abstract>false</abstract>
  3668. <key_type>autoincrement</key_type>
  3669. <db_table>webserver</db_table>
  3670. <db_key_field>id</db_key_field>
  3671. <db_final_class_field/>
  3672. <naming>
  3673. <attributes>
  3674. <attribute id="name"/>
  3675. <attribute id="system_name"/>
  3676. </attributes>
  3677. </naming>
  3678. <display_template/>
  3679. <icon>images/webserver.png</icon>
  3680. <reconciliation>
  3681. <attributes>
  3682. <attribute id="name"/>
  3683. <attribute id="org_id"/>
  3684. <attribute id="organization_name"/>
  3685. <attribute id="system_id"/>
  3686. <attribute id="system_name"/>
  3687. </attributes>
  3688. </reconciliation>
  3689. </properties>
  3690. <fields>
  3691. <field id="webapp_list" xsi:type="AttributeLinkedSet">
  3692. <linked_class>WebApplication</linked_class>
  3693. <ext_key_to_me>webserver_id</ext_key_to_me>
  3694. <edit_mode>in_place</edit_mode>
  3695. <tracking_level>all</tracking_level>
  3696. <count_min>0</count_min>
  3697. <count_max>0</count_max>
  3698. </field>
  3699. </fields>
  3700. <presentation>
  3701. <details>
  3702. <items>
  3703. <item id="name">
  3704. <rank>10</rank>
  3705. </item>
  3706. <item id="org_id">
  3707. <rank>20</rank>
  3708. </item>
  3709. <item id="status">
  3710. <rank>30</rank>
  3711. </item>
  3712. <item id="business_criticity">
  3713. <rank>40</rank>
  3714. </item>
  3715. <item id="system_id">
  3716. <rank>50</rank>
  3717. </item>
  3718. <item id="software_id">
  3719. <rank>60</rank>
  3720. </item>
  3721. <item id="softwarelicence_id">
  3722. <rank>70</rank>
  3723. </item>
  3724. <item id="path">
  3725. <rank>80</rank>
  3726. </item>
  3727. <item id="move2production">
  3728. <rank>90</rank>
  3729. </item>
  3730. <item id="description">
  3731. <rank>100</rank>
  3732. </item>
  3733. <item id="contacts_list">
  3734. <rank>110</rank>
  3735. </item>
  3736. <item id="documents_list">
  3737. <rank>120</rank>
  3738. </item>
  3739. <item id="applicationsolution_list">
  3740. <rank>140</rank>
  3741. </item>
  3742. <item id="webapp_list">
  3743. <rank>150</rank>
  3744. </item>
  3745. <item id="providercontracts_list">
  3746. <rank>160</rank>
  3747. </item>
  3748. <item id="services_list">
  3749. <rank>170</rank>
  3750. </item>
  3751. </items>
  3752. </details>
  3753. <search>
  3754. <items>
  3755. <item id="name">
  3756. <rank>10</rank>
  3757. </item>
  3758. <item id="org_id">
  3759. <rank>20</rank>
  3760. </item>
  3761. <item id="business_criticity">
  3762. <rank>30</rank>
  3763. </item>
  3764. <item id="move2production">
  3765. <rank>40</rank>
  3766. </item>
  3767. </items>
  3768. </search>
  3769. <list>
  3770. <items>
  3771. <item id="org_id">
  3772. <rank>10</rank>
  3773. </item>
  3774. <item id="business_criticity">
  3775. <rank>20</rank>
  3776. </item>
  3777. <item id="system_id">
  3778. <rank>30</rank>
  3779. </item>
  3780. <item id="software_id">
  3781. <rank>40</rank>
  3782. </item>
  3783. </items>
  3784. </list>
  3785. </presentation>
  3786. <methods>
  3787. <method id="GetRelationQueries">
  3788. <comment>/**
  3789. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  3790. * in case an extension attempts to redefine this function...
  3791. */</comment>
  3792. <static>true</static>
  3793. <access>public</access>
  3794. <type>Overload-DBObject</type>
  3795. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  3796. </method>
  3797. </methods>
  3798. <relations>
  3799. <relation id="impacts">
  3800. <neighbours>
  3801. <neighbour id="webapplication">
  3802. <attribute>webapp_list</attribute>
  3803. </neighbour>
  3804. </neighbours>
  3805. </relation>
  3806. </relations>
  3807. </class>
  3808. <class id="PCSoftware" _delta="define">
  3809. <parent>SoftwareInstance</parent>
  3810. <properties>
  3811. <category>bizmodel,searchable</category>
  3812. <abstract>false</abstract>
  3813. <key_type>autoincrement</key_type>
  3814. <db_table>pcsoftware</db_table>
  3815. <db_key_field>id</db_key_field>
  3816. <db_final_class_field/>
  3817. <naming>
  3818. <attributes>
  3819. <attribute id="name"/>
  3820. <attribute id="system_name"/>
  3821. </attributes>
  3822. </naming>
  3823. <display_template/>
  3824. <icon>images/application.png</icon>
  3825. <reconciliation>
  3826. <attributes>
  3827. <attribute id="name"/>
  3828. <attribute id="org_id"/>
  3829. <attribute id="organization_name"/>
  3830. <attribute id="system_id"/>
  3831. <attribute id="system_name"/>
  3832. </attributes>
  3833. </reconciliation>
  3834. </properties>
  3835. <fields/>
  3836. <methods/>
  3837. <presentation>
  3838. <details>
  3839. <items>
  3840. <item id="name">
  3841. <rank>10</rank>
  3842. </item>
  3843. <item id="org_id">
  3844. <rank>20</rank>
  3845. </item>
  3846. <item id="status">
  3847. <rank>30</rank>
  3848. </item>
  3849. <item id="business_criticity">
  3850. <rank>40</rank>
  3851. </item>
  3852. <item id="system_id">
  3853. <rank>50</rank>
  3854. </item>
  3855. <item id="software_id">
  3856. <rank>60</rank>
  3857. </item>
  3858. <item id="softwarelicence_id">
  3859. <rank>70</rank>
  3860. </item>
  3861. <item id="path">
  3862. <rank>80</rank>
  3863. </item>
  3864. <item id="move2production">
  3865. <rank>90</rank>
  3866. </item>
  3867. <item id="description">
  3868. <rank>100</rank>
  3869. </item>
  3870. <item id="contacts_list">
  3871. <rank>110</rank>
  3872. </item>
  3873. <item id="documents_list">
  3874. <rank>120</rank>
  3875. </item>
  3876. <item id="applicationsolution_list">
  3877. <rank>140</rank>
  3878. </item>
  3879. <item id="providercontracts_list">
  3880. <rank>150</rank>
  3881. </item>
  3882. <item id="services_list">
  3883. <rank>160</rank>
  3884. </item>
  3885. </items>
  3886. </details>
  3887. <search>
  3888. <items>
  3889. <item id="name">
  3890. <rank>10</rank>
  3891. </item>
  3892. <item id="org_id">
  3893. <rank>20</rank>
  3894. </item>
  3895. <item id="business_criticity">
  3896. <rank>30</rank>
  3897. </item>
  3898. <item id="move2production">
  3899. <rank>40</rank>
  3900. </item>
  3901. </items>
  3902. </search>
  3903. <list>
  3904. <items>
  3905. <item id="org_id">
  3906. <rank>10</rank>
  3907. </item>
  3908. <item id="business_criticity">
  3909. <rank>20</rank>
  3910. </item>
  3911. <item id="system_id">
  3912. <rank>30</rank>
  3913. </item>
  3914. <item id="software_id">
  3915. <rank>40</rank>
  3916. </item>
  3917. </items>
  3918. </list>
  3919. </presentation>
  3920. </class>
  3921. <class id="OtherSoftware" _delta="define">
  3922. <parent>SoftwareInstance</parent>
  3923. <properties>
  3924. <category>bizmodel,searchable</category>
  3925. <abstract>false</abstract>
  3926. <key_type>autoincrement</key_type>
  3927. <db_table>othersoftware</db_table>
  3928. <db_key_field>id</db_key_field>
  3929. <db_final_class_field/>
  3930. <naming>
  3931. <attributes>
  3932. <attribute id="name"/>
  3933. <attribute id="system_name"/>
  3934. </attributes>
  3935. </naming>
  3936. <display_template/>
  3937. <icon>images/application.png</icon>
  3938. <reconciliation>
  3939. <attributes>
  3940. <attribute id="name"/>
  3941. <attribute id="org_id"/>
  3942. <attribute id="organization_name"/>
  3943. <attribute id="system_id"/>
  3944. <attribute id="system_name"/>
  3945. </attributes>
  3946. </reconciliation>
  3947. </properties>
  3948. <fields/>
  3949. <methods/>
  3950. <presentation>
  3951. <details>
  3952. <items>
  3953. <item id="name">
  3954. <rank>10</rank>
  3955. </item>
  3956. <item id="org_id">
  3957. <rank>20</rank>
  3958. </item>
  3959. <item id="status">
  3960. <rank>30</rank>
  3961. </item>
  3962. <item id="business_criticity">
  3963. <rank>40</rank>
  3964. </item>
  3965. <item id="system_id">
  3966. <rank>50</rank>
  3967. </item>
  3968. <item id="software_id">
  3969. <rank>60</rank>
  3970. </item>
  3971. <item id="softwarelicence_id">
  3972. <rank>70</rank>
  3973. </item>
  3974. <item id="path">
  3975. <rank>80</rank>
  3976. </item>
  3977. <item id="move2production">
  3978. <rank>90</rank>
  3979. </item>
  3980. <item id="description">
  3981. <rank>100</rank>
  3982. </item>
  3983. <item id="contacts_list">
  3984. <rank>110</rank>
  3985. </item>
  3986. <item id="documents_list">
  3987. <rank>120</rank>
  3988. </item>
  3989. <item id="applicationsolution_list">
  3990. <rank>140</rank>
  3991. </item>
  3992. <item id="providercontracts_list">
  3993. <rank>150</rank>
  3994. </item>
  3995. <item id="services_list">
  3996. <rank>160</rank>
  3997. </item>
  3998. </items>
  3999. </details>
  4000. <search>
  4001. <items>
  4002. <item id="name">
  4003. <rank>10</rank>
  4004. </item>
  4005. <item id="org_id">
  4006. <rank>20</rank>
  4007. </item>
  4008. <item id="business_criticity">
  4009. <rank>30</rank>
  4010. </item>
  4011. <item id="move2production">
  4012. <rank>40</rank>
  4013. </item>
  4014. </items>
  4015. </search>
  4016. <list>
  4017. <items>
  4018. <item id="org_id">
  4019. <rank>10</rank>
  4020. </item>
  4021. <item id="business_criticity">
  4022. <rank>20</rank>
  4023. </item>
  4024. <item id="system_id">
  4025. <rank>30</rank>
  4026. </item>
  4027. <item id="software_id">
  4028. <rank>40</rank>
  4029. </item>
  4030. </items>
  4031. </list>
  4032. </presentation>
  4033. </class>
  4034. <class id="MiddlewareInstance" _delta="define">
  4035. <parent>FunctionalCI</parent>
  4036. <properties>
  4037. <category>bizmodel,searchable</category>
  4038. <abstract>false</abstract>
  4039. <key_type>autoincrement</key_type>
  4040. <db_table>middlewareinstance</db_table>
  4041. <db_key_field>id</db_key_field>
  4042. <db_final_class_field/>
  4043. <naming>
  4044. <attributes>
  4045. <attribute id="name"/>
  4046. </attributes>
  4047. </naming>
  4048. <display_template/>
  4049. <icon>images/middleware.png</icon>
  4050. <reconciliation>
  4051. <attributes>
  4052. <attribute id="name"/>
  4053. <attribute id="org_id"/>
  4054. <attribute id="organization_name"/>
  4055. <attribute id="middleware_id"/>
  4056. <attribute id="middleware_name"/>
  4057. </attributes>
  4058. </reconciliation>
  4059. <obsolescence>
  4060. <condition>middleware_id_obsolescence_flag</condition>
  4061. </obsolescence>
  4062. </properties>
  4063. <fields>
  4064. <field id="middleware_id" xsi:type="AttributeExternalKey">
  4065. <sql>middleware_id</sql>
  4066. <target_class>Middleware</target_class>
  4067. <is_null_allowed>false</is_null_allowed>
  4068. <on_target_delete>DEL_MANUAL</on_target_delete>
  4069. </field>
  4070. <field id="middleware_name" xsi:type="AttributeExternalField">
  4071. <extkey_attcode>middleware_id</extkey_attcode>
  4072. <target_attcode>name</target_attcode>
  4073. </field>
  4074. </fields>
  4075. <presentation>
  4076. <details>
  4077. <items>
  4078. <item id="name">
  4079. <rank>10</rank>
  4080. </item>
  4081. <item id="org_id">
  4082. <rank>20</rank>
  4083. </item>
  4084. <item id="middleware_id">
  4085. <rank>30</rank>
  4086. </item>
  4087. <item id="business_criticity">
  4088. <rank>40</rank>
  4089. </item>
  4090. <item id="move2production">
  4091. <rank>50</rank>
  4092. </item>
  4093. <item id="description">
  4094. <rank>60</rank>
  4095. </item>
  4096. <item id="contacts_list">
  4097. <rank>70</rank>
  4098. </item>
  4099. <item id="documents_list">
  4100. <rank>80</rank>
  4101. </item>
  4102. <item id="applicationsolution_list">
  4103. <rank>100</rank>
  4104. </item>
  4105. <item id="providercontracts_list">
  4106. <rank>110</rank>
  4107. </item>
  4108. <item id="services_list">
  4109. <rank>120</rank>
  4110. </item>
  4111. </items>
  4112. </details>
  4113. <search>
  4114. <items>
  4115. <item id="name">
  4116. <rank>10</rank>
  4117. </item>
  4118. <item id="org_id">
  4119. <rank>20</rank>
  4120. </item>
  4121. <item id="business_criticity">
  4122. <rank>30</rank>
  4123. </item>
  4124. <item id="move2production">
  4125. <rank>40</rank>
  4126. </item>
  4127. </items>
  4128. </search>
  4129. <list>
  4130. <items>
  4131. <item id="org_id">
  4132. <rank>10</rank>
  4133. </item>
  4134. <item id="business_criticity">
  4135. <rank>20</rank>
  4136. </item>
  4137. <item id="move2production">
  4138. <rank>30</rank>
  4139. </item>
  4140. </items>
  4141. </list>
  4142. </presentation>
  4143. <methods>
  4144. <method id="GetRelationQueries">
  4145. <comment>/**
  4146. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  4147. * in case an extension attempts to redefine this function...
  4148. */</comment>
  4149. <static>true</static>
  4150. <access>public</access>
  4151. <type>Overload-DBObject</type>
  4152. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  4153. </method>
  4154. </methods>
  4155. </class>
  4156. <class id="DatabaseSchema" _delta="define">
  4157. <parent>FunctionalCI</parent>
  4158. <properties>
  4159. <category>bizmodel,searchable</category>
  4160. <abstract>false</abstract>
  4161. <key_type>autoincrement</key_type>
  4162. <db_table>databaseschema</db_table>
  4163. <db_key_field>id</db_key_field>
  4164. <db_final_class_field/>
  4165. <naming>
  4166. <attributes>
  4167. <attribute id="name"/>
  4168. </attributes>
  4169. </naming>
  4170. <display_template/>
  4171. <icon>images/database-schema.png</icon>
  4172. <reconciliation>
  4173. <attributes>
  4174. <attribute id="name"/>
  4175. <attribute id="org_id"/>
  4176. <attribute id="organization_name"/>
  4177. </attributes>
  4178. </reconciliation>
  4179. <obsolescence>
  4180. <condition>dbserver_id_obsolescence_flag</condition>
  4181. </obsolescence>
  4182. </properties>
  4183. <fields>
  4184. <field id="dbserver_id" xsi:type="AttributeExternalKey">
  4185. <sql>dbserver_id</sql>
  4186. <target_class>DBServer</target_class>
  4187. <is_null_allowed>false</is_null_allowed>
  4188. <on_target_delete>DEL_MANUAL</on_target_delete>
  4189. </field>
  4190. <field id="dbserver_name" xsi:type="AttributeExternalField">
  4191. <extkey_attcode>dbserver_id</extkey_attcode>
  4192. <target_attcode>name</target_attcode>
  4193. </field>
  4194. </fields>
  4195. <presentation>
  4196. <details>
  4197. <items>
  4198. <item id="name">
  4199. <rank>10</rank>
  4200. </item>
  4201. <item id="org_id">
  4202. <rank>20</rank>
  4203. </item>
  4204. <item id="dbserver_id">
  4205. <rank>30</rank>
  4206. </item>
  4207. <item id="business_criticity">
  4208. <rank>40</rank>
  4209. </item>
  4210. <item id="move2production">
  4211. <rank>50</rank>
  4212. </item>
  4213. <item id="description">
  4214. <rank>60</rank>
  4215. </item>
  4216. <item id="contacts_list">
  4217. <rank>70</rank>
  4218. </item>
  4219. <item id="documents_list">
  4220. <rank>80</rank>
  4221. </item>
  4222. <item id="applicationsolution_list">
  4223. <rank>100</rank>
  4224. </item>
  4225. <item id="providercontracts_list">
  4226. <rank>110</rank>
  4227. </item>
  4228. <item id="services_list">
  4229. <rank>120</rank>
  4230. </item>
  4231. </items>
  4232. </details>
  4233. <search>
  4234. <items>
  4235. <item id="name">
  4236. <rank>10</rank>
  4237. </item>
  4238. <item id="org_id">
  4239. <rank>20</rank>
  4240. </item>
  4241. <item id="business_criticity">
  4242. <rank>30</rank>
  4243. </item>
  4244. <item id="move2production">
  4245. <rank>40</rank>
  4246. </item>
  4247. </items>
  4248. </search>
  4249. <list>
  4250. <items>
  4251. <item id="org_id">
  4252. <rank>10</rank>
  4253. </item>
  4254. <item id="business_criticity">
  4255. <rank>20</rank>
  4256. </item>
  4257. <item id="move2production">
  4258. <rank>30</rank>
  4259. </item>
  4260. </items>
  4261. </list>
  4262. </presentation>
  4263. <methods>
  4264. <method id="GetRelationQueries">
  4265. <comment>/**
  4266. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  4267. * in case an extension attempts to redefine this function...
  4268. */</comment>
  4269. <static>true</static>
  4270. <access>public</access>
  4271. <type>Overload-DBObject</type>
  4272. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  4273. </method>
  4274. </methods>
  4275. </class>
  4276. <class id="WebApplication" _delta="define">
  4277. <parent>FunctionalCI</parent>
  4278. <properties>
  4279. <category>bizmodel,searchable</category>
  4280. <abstract>false</abstract>
  4281. <key_type>autoincrement</key_type>
  4282. <db_table>webapplication</db_table>
  4283. <db_key_field>id</db_key_field>
  4284. <db_final_class_field/>
  4285. <naming>
  4286. <attributes>
  4287. <attribute id="name"/>
  4288. </attributes>
  4289. </naming>
  4290. <display_template/>
  4291. <icon>images/webapp.png</icon>
  4292. <reconciliation>
  4293. <attributes>
  4294. <attribute id="name"/>
  4295. <attribute id="org_id"/>
  4296. <attribute id="organization_name"/>
  4297. </attributes>
  4298. </reconciliation>
  4299. <obsolescence>
  4300. <condition>webserver_id_obsolescence_flag</condition>
  4301. </obsolescence>
  4302. </properties>
  4303. <fields>
  4304. <field id="webserver_id" xsi:type="AttributeExternalKey">
  4305. <sql>webserver_id</sql>
  4306. <target_class>WebServer</target_class>
  4307. <is_null_allowed>false</is_null_allowed>
  4308. <on_target_delete>DEL_MANUAL</on_target_delete>
  4309. </field>
  4310. <field id="webserver_name" xsi:type="AttributeExternalField">
  4311. <extkey_attcode>webserver_id</extkey_attcode>
  4312. <target_attcode>name</target_attcode>
  4313. </field>
  4314. <field id="url" xsi:type="AttributeURL">
  4315. <sql>url</sql>
  4316. <default_value/>
  4317. <is_null_allowed>true</is_null_allowed>
  4318. <target>_blank</target>
  4319. </field>
  4320. </fields>
  4321. <presentation>
  4322. <details>
  4323. <items>
  4324. <item id="name">
  4325. <rank>10</rank>
  4326. </item>
  4327. <item id="org_id">
  4328. <rank>20</rank>
  4329. </item>
  4330. <item id="webserver_id">
  4331. <rank>30</rank>
  4332. </item>
  4333. <item id="url">
  4334. <rank>40</rank>
  4335. </item>
  4336. <item id="business_criticity">
  4337. <rank>50</rank>
  4338. </item>
  4339. <item id="move2production">
  4340. <rank>60</rank>
  4341. </item>
  4342. <item id="description">
  4343. <rank>70</rank>
  4344. </item>
  4345. <item id="contacts_list">
  4346. <rank>80</rank>
  4347. </item>
  4348. <item id="documents_list">
  4349. <rank>90</rank>
  4350. </item>
  4351. <item id="applicationsolution_list">
  4352. <rank>110</rank>
  4353. </item>
  4354. <item id="providercontracts_list">
  4355. <rank>120</rank>
  4356. </item>
  4357. <item id="services_list">
  4358. <rank>130</rank>
  4359. </item>
  4360. </items>
  4361. </details>
  4362. <search>
  4363. <items>
  4364. <item id="name">
  4365. <rank>10</rank>
  4366. </item>
  4367. <item id="org_id">
  4368. <rank>20</rank>
  4369. </item>
  4370. <item id="business_criticity">
  4371. <rank>30</rank>
  4372. </item>
  4373. <item id="move2production">
  4374. <rank>40</rank>
  4375. </item>
  4376. </items>
  4377. </search>
  4378. <list>
  4379. <items>
  4380. <item id="org_id">
  4381. <rank>10</rank>
  4382. </item>
  4383. <item id="business_criticity">
  4384. <rank>20</rank>
  4385. </item>
  4386. <item id="move2production">
  4387. <rank>30</rank>
  4388. </item>
  4389. </items>
  4390. </list>
  4391. </presentation>
  4392. <methods>
  4393. <method id="GetRelationQueries">
  4394. <comment>/**
  4395. * Placeholder for backward compatibility (iTop &lt;= 2.1.0)
  4396. * in case an extension attempts to redefine this function...
  4397. */</comment>
  4398. <static>true</static>
  4399. <access>public</access>
  4400. <type>Overload-DBObject</type>
  4401. <code><![CDATA[ public static function GetRelationQueries($sRelCode){return parent::GetRelationQueries($sRelCode);} ]]></code>
  4402. </method>
  4403. </methods>
  4404. </class>
  4405. <class id="Software" _delta="define">
  4406. <parent>cmdbAbstractObject</parent>
  4407. <properties>
  4408. <category>bizmodel,searchable</category>
  4409. <abstract>false</abstract>
  4410. <key_type>autoincrement</key_type>
  4411. <db_table>software</db_table>
  4412. <db_key_field>id</db_key_field>
  4413. <db_final_class_field/>
  4414. <naming>
  4415. <attributes>
  4416. <attribute id="name"/>
  4417. <attribute id="version"/>
  4418. </attributes>
  4419. </naming>
  4420. <display_template/>
  4421. <icon>images/software.png</icon>
  4422. <reconciliation>
  4423. <attributes>
  4424. <attribute id="name"/>
  4425. <attribute id="version"/>
  4426. <attribute id="vendor"/>
  4427. </attributes>
  4428. </reconciliation>
  4429. </properties>
  4430. <fields>
  4431. <field id="name" xsi:type="AttributeString">
  4432. <sql>name</sql>
  4433. <default_value/>
  4434. <is_null_allowed>false</is_null_allowed>
  4435. </field>
  4436. <field id="vendor" xsi:type="AttributeString">
  4437. <sql>vendor</sql>
  4438. <default_value/>
  4439. <is_null_allowed>false</is_null_allowed>
  4440. </field>
  4441. <field id="version" xsi:type="AttributeString">
  4442. <sql>version</sql>
  4443. <default_value/>
  4444. <is_null_allowed>false</is_null_allowed>
  4445. </field>
  4446. <field id="documents_list" xsi:type="AttributeLinkedSetIndirect">
  4447. <linked_class>lnkDocumentToSoftware</linked_class>
  4448. <ext_key_to_me>software_id</ext_key_to_me>
  4449. <count_min>0</count_min>
  4450. <count_max>0</count_max>
  4451. <ext_key_to_remote>document_id</ext_key_to_remote>
  4452. <duplicates/>
  4453. </field>
  4454. <field id="type" xsi:type="AttributeEnum">
  4455. <values>
  4456. <value id="Middleware">Middleware</value>
  4457. <value id="DBServer">DBServer</value>
  4458. <value id="PCSoftware">PCSoftware</value>
  4459. <value id="OtherSoftware">OtherSoftware</value>
  4460. <value id="WebServer">WebServer</value>
  4461. </values>
  4462. <sql>type</sql>
  4463. <default_value/>
  4464. <is_null_allowed>true</is_null_allowed>
  4465. <display_style>list</display_style>
  4466. </field>
  4467. <field id="softwareinstance_list" xsi:type="AttributeLinkedSet">
  4468. <linked_class>SoftwareInstance</linked_class>
  4469. <ext_key_to_me>software_id</ext_key_to_me>
  4470. <edit_mode>add_only</edit_mode>
  4471. <count_min>0</count_min>
  4472. <count_max>0</count_max>
  4473. </field>
  4474. <field id="softwarepatch_list" xsi:type="AttributeLinkedSet">
  4475. <linked_class>SoftwarePatch</linked_class>
  4476. <ext_key_to_me>software_id</ext_key_to_me>
  4477. <edit_mode>add_only</edit_mode>
  4478. <count_min>0</count_min>
  4479. <count_max>0</count_max>
  4480. </field>
  4481. <field id="softwarelicence_list" xsi:type="AttributeLinkedSet">
  4482. <linked_class>SoftwareLicence</linked_class>
  4483. <ext_key_to_me>software_id</ext_key_to_me>
  4484. <edit_mode>add_only</edit_mode>
  4485. <count_min>0</count_min>
  4486. <count_max>0</count_max>
  4487. </field>
  4488. </fields>
  4489. <methods/>
  4490. <presentation>
  4491. <details>
  4492. <items>
  4493. <item id="name">
  4494. <rank>10</rank>
  4495. </item>
  4496. <item id="vendor">
  4497. <rank>20</rank>
  4498. </item>
  4499. <item id="version">
  4500. <rank>30</rank>
  4501. </item>
  4502. <item id="documents_list">
  4503. <rank>40</rank>
  4504. </item>
  4505. <item id="type">
  4506. <rank>50</rank>
  4507. </item>
  4508. <item id="softwareinstance_list">
  4509. <rank>60</rank>
  4510. </item>
  4511. <item id="softwarepatch_list">
  4512. <rank>70</rank>
  4513. </item>
  4514. <item id="softwarelicence_list">
  4515. <rank>80</rank>
  4516. </item>
  4517. </items>
  4518. </details>
  4519. <search>
  4520. <items>
  4521. <item id="name">
  4522. <rank>10</rank>
  4523. </item>
  4524. <item id="vendor">
  4525. <rank>20</rank>
  4526. </item>
  4527. <item id="version">
  4528. <rank>30</rank>
  4529. </item>
  4530. <item id="type">
  4531. <rank>40</rank>
  4532. </item>
  4533. </items>
  4534. </search>
  4535. <list>
  4536. <items>
  4537. <item id="vendor">
  4538. <rank>10</rank>
  4539. </item>
  4540. <item id="version">
  4541. <rank>20</rank>
  4542. </item>
  4543. <item id="type">
  4544. <rank>30</rank>
  4545. </item>
  4546. </items>
  4547. </list>
  4548. </presentation>
  4549. </class>
  4550. <class id="Patch" _delta="define">
  4551. <parent>cmdbAbstractObject</parent>
  4552. <properties>
  4553. <category>bizmodel,searchable</category>
  4554. <abstract>true</abstract>
  4555. <key_type>autoincrement</key_type>
  4556. <db_table>patch</db_table>
  4557. <db_key_field>id</db_key_field>
  4558. <db_final_class_field>finalclass</db_final_class_field>
  4559. <naming>
  4560. <attributes>
  4561. <attribute id="name"/>
  4562. </attributes>
  4563. </naming>
  4564. <display_template/>
  4565. <icon>images/patch.png</icon>
  4566. <reconciliation>
  4567. <attributes>
  4568. <attribute id="name"/>
  4569. <attribute id="finalclass"/>
  4570. </attributes>
  4571. </reconciliation>
  4572. </properties>
  4573. <fields>
  4574. <field id="name" xsi:type="AttributeString">
  4575. <sql>name</sql>
  4576. <default_value/>
  4577. <is_null_allowed>false</is_null_allowed>
  4578. </field>
  4579. <field id="documents_list" xsi:type="AttributeLinkedSetIndirect">
  4580. <linked_class>lnkDocumentToPatch</linked_class>
  4581. <ext_key_to_me>patch_id</ext_key_to_me>
  4582. <count_min>0</count_min>
  4583. <count_max>0</count_max>
  4584. <ext_key_to_remote>document_id</ext_key_to_remote>
  4585. <duplicates/>
  4586. </field>
  4587. <field id="description" xsi:type="AttributeText">
  4588. <sql>description</sql>
  4589. <default_value/>
  4590. <is_null_allowed>true</is_null_allowed>
  4591. </field>
  4592. </fields>
  4593. <methods/>
  4594. <presentation>
  4595. <details>
  4596. <items>
  4597. <item id="name">
  4598. <rank>10</rank>
  4599. </item>
  4600. <item id="documents_list">
  4601. <rank>20</rank>
  4602. </item>
  4603. <item id="description">
  4604. <rank>30</rank>
  4605. </item>
  4606. </items>
  4607. </details>
  4608. <search>
  4609. <items>
  4610. <item id="name">
  4611. <rank>10</rank>
  4612. </item>
  4613. </items>
  4614. </search>
  4615. <list>
  4616. <items>
  4617. <item id="finalclass">
  4618. <rank>10</rank>
  4619. </item>
  4620. <item id="description">
  4621. <rank>20</rank>
  4622. </item>
  4623. </items>
  4624. </list>
  4625. </presentation>
  4626. </class>
  4627. <class id="OSPatch" _delta="define">
  4628. <parent>Patch</parent>
  4629. <properties>
  4630. <category>bizmodel,searchable</category>
  4631. <abstract>false</abstract>
  4632. <key_type>autoincrement</key_type>
  4633. <db_table>ospatch</db_table>
  4634. <db_key_field>id</db_key_field>
  4635. <db_final_class_field/>
  4636. <naming>
  4637. <attributes>
  4638. <attribute id="name"/>
  4639. </attributes>
  4640. </naming>
  4641. <display_template/>
  4642. <icon>images/patch.png</icon>
  4643. <reconciliation>
  4644. <attributes>
  4645. <attribute id="name"/>
  4646. </attributes>
  4647. </reconciliation>
  4648. </properties>
  4649. <fields>
  4650. <field id="functionalcis_list" xsi:type="AttributeLinkedSetIndirect">
  4651. <linked_class>lnkFunctionalCIToOSPatch</linked_class>
  4652. <ext_key_to_me>ospatch_id</ext_key_to_me>
  4653. <count_min>0</count_min>
  4654. <count_max>0</count_max>
  4655. <ext_key_to_remote>functionalci_id</ext_key_to_remote>
  4656. <duplicates/>
  4657. </field>
  4658. <field id="osversion_id" xsi:type="AttributeExternalKey">
  4659. <sql>osversion_id</sql>
  4660. <target_class>OSVersion</target_class>
  4661. <is_null_allowed>false</is_null_allowed>
  4662. <on_target_delete>DEL_MANUAL</on_target_delete>
  4663. </field>
  4664. <field id="osversion_name" xsi:type="AttributeExternalField">
  4665. <extkey_attcode>osversion_id</extkey_attcode>
  4666. <target_attcode>name</target_attcode>
  4667. </field>
  4668. </fields>
  4669. <methods/>
  4670. <presentation>
  4671. <details>
  4672. <items>
  4673. <item id="name">
  4674. <rank>10</rank>
  4675. </item>
  4676. <item id="documents_list">
  4677. <rank>20</rank>
  4678. </item>
  4679. <item id="functionalcis_list">
  4680. <rank>30</rank>
  4681. </item>
  4682. <item id="description">
  4683. <rank>40</rank>
  4684. </item>
  4685. <item id="osversion_id">
  4686. <rank>50</rank>
  4687. </item>
  4688. </items>
  4689. </details>
  4690. <search>
  4691. <items>
  4692. <item id="name">
  4693. <rank>10</rank>
  4694. </item>
  4695. <item id="description">
  4696. <rank>20</rank>
  4697. </item>
  4698. <item id="osversion_id">
  4699. <rank>30</rank>
  4700. </item>
  4701. </items>
  4702. </search>
  4703. <list>
  4704. <items>
  4705. <item id="description">
  4706. <rank>10</rank>
  4707. </item>
  4708. <item id="osversion_id">
  4709. <rank>20</rank>
  4710. </item>
  4711. </items>
  4712. </list>
  4713. </presentation>
  4714. </class>
  4715. <class id="SoftwarePatch" _delta="define">
  4716. <parent>Patch</parent>
  4717. <properties>
  4718. <category>bizmodel,searchable</category>
  4719. <abstract>false</abstract>
  4720. <key_type>autoincrement</key_type>
  4721. <db_table>softwarepatch</db_table>
  4722. <db_key_field>id</db_key_field>
  4723. <db_final_class_field/>
  4724. <naming>
  4725. <attributes>
  4726. <attribute id="name"/>
  4727. </attributes>
  4728. </naming>
  4729. <display_template/>
  4730. <icon>images/patch.png</icon>
  4731. <reconciliation>
  4732. <attributes>
  4733. <attribute id="name"/>
  4734. </attributes>
  4735. </reconciliation>
  4736. </properties>
  4737. <fields>
  4738. <field id="software_id" xsi:type="AttributeExternalKey">
  4739. <sql>software_id</sql>
  4740. <target_class>Software</target_class>
  4741. <is_null_allowed>false</is_null_allowed>
  4742. <on_target_delete>DEL_MANUAL</on_target_delete>
  4743. </field>
  4744. <field id="software_name" xsi:type="AttributeExternalField">
  4745. <extkey_attcode>software_id</extkey_attcode>
  4746. <target_attcode>name</target_attcode>
  4747. </field>
  4748. <field id="softwareinstances_list" xsi:type="AttributeLinkedSetIndirect">
  4749. <linked_class>lnkSoftwareInstanceToSoftwarePatch</linked_class>
  4750. <ext_key_to_me>softwarepatch_id</ext_key_to_me>
  4751. <count_min>0</count_min>
  4752. <count_max>0</count_max>
  4753. <ext_key_to_remote>softwareinstance_id</ext_key_to_remote>
  4754. <duplicates/>
  4755. </field>
  4756. </fields>
  4757. <methods/>
  4758. <presentation>
  4759. <details>
  4760. <items>
  4761. <item id="name">
  4762. <rank>10</rank>
  4763. </item>
  4764. <item id="documents_list">
  4765. <rank>20</rank>
  4766. </item>
  4767. <item id="software_id">
  4768. <rank>30</rank>
  4769. </item>
  4770. <item id="description">
  4771. <rank>40</rank>
  4772. </item>
  4773. <item id="softwareinstances_list">
  4774. <rank>50</rank>
  4775. </item>
  4776. </items>
  4777. </details>
  4778. <search>
  4779. <items>
  4780. <item id="name">
  4781. <rank>10</rank>
  4782. </item>
  4783. <item id="software_id">
  4784. <rank>20</rank>
  4785. </item>
  4786. <item id="description">
  4787. <rank>30</rank>
  4788. </item>
  4789. </items>
  4790. </search>
  4791. <list>
  4792. <items>
  4793. <item id="software_id">
  4794. <rank>10</rank>
  4795. </item>
  4796. <item id="description">
  4797. <rank>20</rank>
  4798. </item>
  4799. </items>
  4800. </list>
  4801. </presentation>
  4802. </class>
  4803. <class id="Licence" _delta="define">
  4804. <parent>cmdbAbstractObject</parent>
  4805. <properties>
  4806. <category>bizmodel,searchable</category>
  4807. <abstract>true</abstract>
  4808. <key_type>autoincrement</key_type>
  4809. <db_table>licence</db_table>
  4810. <db_key_field>id</db_key_field>
  4811. <db_final_class_field>finalclass</db_final_class_field>
  4812. <naming>
  4813. <attributes>
  4814. <attribute id="name"/>
  4815. </attributes>
  4816. </naming>
  4817. <display_template/>
  4818. <icon>images/licence.png</icon>
  4819. <reconciliation>
  4820. <attributes>
  4821. <attribute id="name"/>
  4822. <attribute id="org_id"/>
  4823. <attribute id="organization_name"/>
  4824. <attribute id="finalclass"/>
  4825. </attributes>
  4826. </reconciliation>
  4827. <obsolescence>
  4828. <condition><![CDATA[perpetual='no' AND ISNULL(end_date)=0 AND end_date < DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 15 MONTH),'%Y-%m-%d 00:00:00')]]></condition>
  4829. </obsolescence>
  4830. </properties>
  4831. <fields>
  4832. <field id="name" xsi:type="AttributeString">
  4833. <sql>name</sql>
  4834. <default_value/>
  4835. <is_null_allowed>false</is_null_allowed>
  4836. </field>
  4837. <field id="documents_list" xsi:type="AttributeLinkedSetIndirect">
  4838. <linked_class>lnkDocumentToLicence</linked_class>
  4839. <ext_key_to_me>licence_id</ext_key_to_me>
  4840. <count_min>0</count_min>
  4841. <count_max>0</count_max>
  4842. <ext_key_to_remote>document_id</ext_key_to_remote>
  4843. <duplicates/>
  4844. </field>
  4845. <field id="org_id" xsi:type="AttributeExternalKey">
  4846. <sql>org_id</sql>
  4847. <target_class>Organization</target_class>
  4848. <is_null_allowed>false</is_null_allowed>
  4849. <on_target_delete>DEL_MANUAL</on_target_delete>
  4850. </field>
  4851. <field id="organization_name" xsi:type="AttributeExternalField">
  4852. <extkey_attcode>org_id</extkey_attcode>
  4853. <target_attcode>name</target_attcode>
  4854. </field>
  4855. <field id="usage_limit" xsi:type="AttributeString">
  4856. <sql>usage_limit</sql>
  4857. <default_value/>
  4858. <is_null_allowed>true</is_null_allowed>
  4859. </field>
  4860. <field id="description" xsi:type="AttributeText">
  4861. <sql>description</sql>
  4862. <default_value/>
  4863. <is_null_allowed>true</is_null_allowed>
  4864. </field>
  4865. <field id="start_date" xsi:type="AttributeDate">
  4866. <sql>start_date</sql>
  4867. <default_value/>
  4868. <is_null_allowed>true</is_null_allowed>
  4869. </field>
  4870. <field id="end_date" xsi:type="AttributeDate">
  4871. <sql>end_date</sql>
  4872. <default_value/>
  4873. <is_null_allowed>true</is_null_allowed>
  4874. </field>
  4875. <field id="licence_key" xsi:type="AttributeString">
  4876. <sql>licence_key</sql>
  4877. <default_value/>
  4878. <is_null_allowed>true</is_null_allowed>
  4879. </field>
  4880. <field id="perpetual" xsi:type="AttributeEnum">
  4881. <values>
  4882. <value id="yes">yes</value>
  4883. <value id="no">no</value>
  4884. </values>
  4885. <sql>perpetual</sql>
  4886. <default_value>no</default_value>
  4887. <is_null_allowed>false</is_null_allowed>
  4888. <display_style>list</display_style>
  4889. </field>
  4890. </fields>
  4891. <methods/>
  4892. <presentation>
  4893. <details>
  4894. <items>
  4895. <item id="name">
  4896. <rank>10</rank>
  4897. </item>
  4898. <item id="documents_list">
  4899. <rank>20</rank>
  4900. </item>
  4901. <item id="org_id">
  4902. <rank>30</rank>
  4903. </item>
  4904. <item id="usage_limit">
  4905. <rank>40</rank>
  4906. </item>
  4907. <item id="description">
  4908. <rank>50</rank>
  4909. </item>
  4910. <item id="perpetual">
  4911. <rank>55</rank>
  4912. </item>
  4913. <item id="start_date">
  4914. <rank>60</rank>
  4915. </item>
  4916. <item id="end_date">
  4917. <rank>70</rank>
  4918. </item>
  4919. <item id="licence_key">
  4920. <rank>80</rank>
  4921. </item>
  4922. </items>
  4923. </details>
  4924. <search>
  4925. <items>
  4926. <item id="name">
  4927. <rank>10</rank>
  4928. </item>
  4929. <item id="perpetual">
  4930. <rank>15</rank>
  4931. </item>
  4932. <item id="start_date">
  4933. <rank>20</rank>
  4934. </item>
  4935. <item id="end_date">
  4936. <rank>30</rank>
  4937. </item>
  4938. <item id="licence_key">
  4939. <rank>40</rank>
  4940. </item>
  4941. </items>
  4942. </search>
  4943. <list>
  4944. <items>
  4945. <item id="finalclass">
  4946. <rank>10</rank>
  4947. </item>
  4948. <item id="org_id">
  4949. <rank>20</rank>
  4950. </item>
  4951. <item id="usage_limit">
  4952. <rank>30</rank>
  4953. </item>
  4954. <item id="description">
  4955. <rank>40</rank>
  4956. </item>
  4957. <item id="start_date">
  4958. <rank>50</rank>
  4959. </item>
  4960. <item id="end_date">
  4961. <rank>60</rank>
  4962. </item>
  4963. <item id="licence_key">
  4964. <rank>70</rank>
  4965. </item>
  4966. </items>
  4967. </list>
  4968. </presentation>
  4969. </class>
  4970. <class id="OSLicence" _delta="define">
  4971. <parent>Licence</parent>
  4972. <properties>
  4973. <category>bizmodel,searchable</category>
  4974. <abstract>false</abstract>
  4975. <key_type>autoincrement</key_type>
  4976. <db_table>oslicence</db_table>
  4977. <db_key_field>id</db_key_field>
  4978. <db_final_class_field/>
  4979. <naming>
  4980. <attributes>
  4981. <attribute id="name"/>
  4982. </attributes>
  4983. </naming>
  4984. <display_template/>
  4985. <icon>images/licence.png</icon>
  4986. <reconciliation>
  4987. <attributes>
  4988. <attribute id="name"/>
  4989. <attribute id="org_id"/>
  4990. <attribute id="organization_name"/>
  4991. </attributes>
  4992. </reconciliation>
  4993. </properties>
  4994. <fields>
  4995. <field id="osversion_id" xsi:type="AttributeExternalKey">
  4996. <sql>osversion_id</sql>
  4997. <target_class>OSVersion</target_class>
  4998. <is_null_allowed>false</is_null_allowed>
  4999. <on_target_delete>DEL_MANUAL</on_target_delete>
  5000. </field>
  5001. <field id="osversion_name" xsi:type="AttributeExternalField">
  5002. <extkey_attcode>osversion_id</extkey_attcode>
  5003. <target_attcode>name</target_attcode>
  5004. </field>
  5005. <field id="virtualmachines_list" xsi:type="AttributeLinkedSet">
  5006. <linked_class>VirtualMachine</linked_class>
  5007. <ext_key_to_me>oslicence_id</ext_key_to_me>
  5008. <edit_mode>none</edit_mode>
  5009. <count_min>0</count_min>
  5010. <count_max>0</count_max>
  5011. </field>
  5012. <field id="servers_list" xsi:type="AttributeLinkedSet">
  5013. <linked_class>Server</linked_class>
  5014. <ext_key_to_me>oslicence_id</ext_key_to_me>
  5015. <edit_mode>none</edit_mode>
  5016. <count_min>0</count_min>
  5017. <count_max>0</count_max>
  5018. </field>
  5019. </fields>
  5020. <methods/>
  5021. <presentation>
  5022. <details>
  5023. <items>
  5024. <item id="name">
  5025. <rank>10</rank>
  5026. </item>
  5027. <item id="documents_list">
  5028. <rank>20</rank>
  5029. </item>
  5030. <item id="osversion_id">
  5031. <rank>30</rank>
  5032. </item>
  5033. <item id="org_id">
  5034. <rank>40</rank>
  5035. </item>
  5036. <item id="usage_limit">
  5037. <rank>50</rank>
  5038. </item>
  5039. <item id="description">
  5040. <rank>60</rank>
  5041. </item>
  5042. <item id="perpetual">
  5043. <rank>65</rank>
  5044. </item>
  5045. <item id="start_date">
  5046. <rank>70</rank>
  5047. </item>
  5048. <item id="end_date">
  5049. <rank>80</rank>
  5050. </item>
  5051. <item id="licence_key">
  5052. <rank>90</rank>
  5053. </item>
  5054. <item id="servers_list">
  5055. <rank>100</rank>
  5056. </item>
  5057. <item id="virtualmachines_list">
  5058. <rank>110</rank>
  5059. </item>
  5060. </items>
  5061. </details>
  5062. <search>
  5063. <items>
  5064. <item id="name">
  5065. <rank>10</rank>
  5066. </item>
  5067. <item id="perpetual">
  5068. <rank>15</rank>
  5069. </item>
  5070. <item id="start_date">
  5071. <rank>20</rank>
  5072. </item>
  5073. <item id="end_date">
  5074. <rank>30</rank>
  5075. </item>
  5076. <item id="licence_key">
  5077. <rank>40</rank>
  5078. </item>
  5079. </items>
  5080. </search>
  5081. <list>
  5082. <items>
  5083. <item id="osversion_id">
  5084. <rank>10</rank>
  5085. </item>
  5086. <item id="org_id">
  5087. <rank>20</rank>
  5088. </item>
  5089. <item id="usage_limit">
  5090. <rank>30</rank>
  5091. </item>
  5092. <item id="description">
  5093. <rank>40</rank>
  5094. </item>
  5095. <item id="start_date">
  5096. <rank>50</rank>
  5097. </item>
  5098. <item id="end_date">
  5099. <rank>60</rank>
  5100. </item>
  5101. <item id="licence_key">
  5102. <rank>70</rank>
  5103. </item>
  5104. </items>
  5105. </list>
  5106. </presentation>
  5107. </class>
  5108. <class id="SoftwareLicence" _delta="define">
  5109. <parent>Licence</parent>
  5110. <properties>
  5111. <category>bizmodel,searchable</category>
  5112. <abstract>false</abstract>
  5113. <key_type>autoincrement</key_type>
  5114. <db_table>softwarelicence</db_table>
  5115. <db_key_field>id</db_key_field>
  5116. <db_final_class_field/>
  5117. <naming>
  5118. <attributes>
  5119. <attribute id="name"/>
  5120. </attributes>
  5121. </naming>
  5122. <display_template/>
  5123. <icon>images/licence.png</icon>
  5124. <reconciliation>
  5125. <attributes>
  5126. <attribute id="name"/>
  5127. <attribute id="org_id"/>
  5128. <attribute id="organization_name"/>
  5129. <attribute id="software_id"/>
  5130. <attribute id="software_name"/>
  5131. </attributes>
  5132. </reconciliation>
  5133. </properties>
  5134. <fields>
  5135. <field id="software_id" xsi:type="AttributeExternalKey">
  5136. <sql>software_id</sql>
  5137. <target_class>Software</target_class>
  5138. <is_null_allowed>false</is_null_allowed>
  5139. <on_target_delete>DEL_MANUAL</on_target_delete>
  5140. </field>
  5141. <field id="software_name" xsi:type="AttributeExternalField">
  5142. <extkey_attcode>software_id</extkey_attcode>
  5143. <target_attcode>name</target_attcode>
  5144. </field>
  5145. <field id="softwareinstance_list" xsi:type="AttributeLinkedSet">
  5146. <linked_class>SoftwareInstance</linked_class>
  5147. <ext_key_to_me>softwarelicence_id</ext_key_to_me>
  5148. <edit_mode>none</edit_mode>
  5149. <count_min>0</count_min>
  5150. <count_max>0</count_max>
  5151. </field>
  5152. </fields>
  5153. <methods/>
  5154. <presentation>
  5155. <details>
  5156. <items>
  5157. <item id="name">
  5158. <rank>10</rank>
  5159. </item>
  5160. <item id="documents_list">
  5161. <rank>20</rank>
  5162. </item>
  5163. <item id="software_id">
  5164. <rank>30</rank>
  5165. </item>
  5166. <item id="org_id">
  5167. <rank>40</rank>
  5168. </item>
  5169. <item id="usage_limit">
  5170. <rank>50</rank>
  5171. </item>
  5172. <item id="description">
  5173. <rank>60</rank>
  5174. </item>
  5175. <item id="perpetual">
  5176. <rank>65</rank>
  5177. </item>
  5178. <item id="start_date">
  5179. <rank>70</rank>
  5180. </item>
  5181. <item id="end_date">
  5182. <rank>80</rank>
  5183. </item>
  5184. <item id="licence_key">
  5185. <rank>90</rank>
  5186. </item>
  5187. <item id="softwareinstance_list">
  5188. <rank>100</rank>
  5189. </item>
  5190. </items>
  5191. </details>
  5192. <search>
  5193. <items>
  5194. <item id="name">
  5195. <rank>10</rank>
  5196. </item>
  5197. <item id="perpetual">
  5198. <rank>15</rank>
  5199. </item>
  5200. <item id="start_date">
  5201. <rank>20</rank>
  5202. </item>
  5203. <item id="end_date">
  5204. <rank>30</rank>
  5205. </item>
  5206. <item id="licence_key">
  5207. <rank>40</rank>
  5208. </item>
  5209. </items>
  5210. </search>
  5211. <list>
  5212. <items>
  5213. <item id="software_id">
  5214. <rank>10</rank>
  5215. </item>
  5216. <item id="org_id">
  5217. <rank>20</rank>
  5218. </item>
  5219. <item id="usage_limit">
  5220. <rank>30</rank>
  5221. </item>
  5222. <item id="description">
  5223. <rank>40</rank>
  5224. </item>
  5225. <item id="start_date">
  5226. <rank>50</rank>
  5227. </item>
  5228. <item id="end_date">
  5229. <rank>60</rank>
  5230. </item>
  5231. <item id="licence_key">
  5232. <rank>70</rank>
  5233. </item>
  5234. </items>
  5235. </list>
  5236. </presentation>
  5237. </class>
  5238. <class id="lnkDocumentToLicence" _delta="define">
  5239. <parent>cmdbAbstractObject</parent>
  5240. <properties>
  5241. <is_link>1</is_link>
  5242. <category>bizmodel</category>
  5243. <abstract>false</abstract>
  5244. <key_type>autoincrement</key_type>
  5245. <db_table>lnkdocumenttolicence</db_table>
  5246. <db_key_field>id</db_key_field>
  5247. <db_final_class_field/>
  5248. <naming>
  5249. <attributes>
  5250. <attribute id="licence_id"/>
  5251. <attribute id="document_id"/>
  5252. </attributes>
  5253. </naming>
  5254. <display_template/>
  5255. <icon/>
  5256. <reconciliation>
  5257. <attributes>
  5258. <attribute id="licence_id"/>
  5259. <attribute id="document_id"/>
  5260. </attributes>
  5261. </reconciliation>
  5262. </properties>
  5263. <fields>
  5264. <field id="licence_id" xsi:type="AttributeExternalKey">
  5265. <sql>licence_id</sql>
  5266. <target_class>Licence</target_class>
  5267. <is_null_allowed>false</is_null_allowed>
  5268. <on_target_delete>DEL_AUTO</on_target_delete>
  5269. </field>
  5270. <field id="licence_name" xsi:type="AttributeExternalField">
  5271. <extkey_attcode>licence_id</extkey_attcode>
  5272. <target_attcode>name</target_attcode>
  5273. </field>
  5274. <field id="document_id" xsi:type="AttributeExternalKey">
  5275. <sql>document_id</sql>
  5276. <target_class>Document</target_class>
  5277. <is_null_allowed>false</is_null_allowed>
  5278. <on_target_delete>DEL_AUTO</on_target_delete>
  5279. </field>
  5280. <field id="document_name" xsi:type="AttributeExternalField">
  5281. <extkey_attcode>document_id</extkey_attcode>
  5282. <target_attcode>name</target_attcode>
  5283. </field>
  5284. </fields>
  5285. <methods/>
  5286. <presentation>
  5287. <details>
  5288. <items>
  5289. <item id="licence_id">
  5290. <rank>10</rank>
  5291. </item>
  5292. <item id="document_id">
  5293. <rank>20</rank>
  5294. </item>
  5295. </items>
  5296. </details>
  5297. <search>
  5298. <items>
  5299. <item id="licence_id">
  5300. <rank>10</rank>
  5301. </item>
  5302. <item id="document_id">
  5303. <rank>20</rank>
  5304. </item>
  5305. </items>
  5306. </search>
  5307. <list>
  5308. <items>
  5309. <item id="licence_id">
  5310. <rank>10</rank>
  5311. </item>
  5312. <item id="document_id">
  5313. <rank>20</rank>
  5314. </item>
  5315. </items>
  5316. </list>
  5317. </presentation>
  5318. </class>
  5319. <class id="Typology" _delta="define">
  5320. <parent>cmdbAbstractObject</parent>
  5321. <properties>
  5322. <category>bizmodel,searchable</category>
  5323. <abstract>true</abstract>
  5324. <key_type>autoincrement</key_type>
  5325. <db_table>typology</db_table>
  5326. <db_key_field>id</db_key_field>
  5327. <db_final_class_field>finalclass</db_final_class_field>
  5328. <naming>
  5329. <attributes>
  5330. <attribute id="name"/>
  5331. </attributes>
  5332. </naming>
  5333. <display_template/>
  5334. <icon/>
  5335. <reconciliation>
  5336. <attributes>
  5337. <attribute id="name"/>
  5338. <attribute id="finalclass"/>
  5339. </attributes>
  5340. </reconciliation>
  5341. </properties>
  5342. <fields>
  5343. <field id="name" xsi:type="AttributeString">
  5344. <sql>name</sql>
  5345. <default_value/>
  5346. <is_null_allowed>false</is_null_allowed>
  5347. </field>
  5348. </fields>
  5349. <methods/>
  5350. <presentation>
  5351. <details>
  5352. <items>
  5353. <item id="name">
  5354. <rank>10</rank>
  5355. </item>
  5356. </items>
  5357. </details>
  5358. <search>
  5359. <items>
  5360. <item id="name">
  5361. <rank>10</rank>
  5362. </item>
  5363. </items>
  5364. </search>
  5365. <list>
  5366. <items>
  5367. <item id="finalclass">
  5368. <rank>10</rank>
  5369. </item>
  5370. </items>
  5371. </list>
  5372. </presentation>
  5373. </class>
  5374. <class id="OSVersion" _delta="define">
  5375. <parent>Typology</parent>
  5376. <properties>
  5377. <category>bizmodel,searchable</category>
  5378. <abstract>false</abstract>
  5379. <key_type>autoincrement</key_type>
  5380. <db_table>osversion</db_table>
  5381. <db_key_field>id</db_key_field>
  5382. <db_final_class_field/>
  5383. <naming>
  5384. <attributes>
  5385. <attribute id="name"/>
  5386. </attributes>
  5387. </naming>
  5388. <display_template/>
  5389. <icon/>
  5390. <reconciliation>
  5391. <attributes>
  5392. <attribute id="name"/>
  5393. <attribute id="osfamily_id"/>
  5394. <attribute id="osfamily_name"/>
  5395. </attributes>
  5396. </reconciliation>
  5397. </properties>
  5398. <fields>
  5399. <field id="osfamily_id" xsi:type="AttributeExternalKey">
  5400. <sql>osfamily_id</sql>
  5401. <target_class>OSFamily</target_class>
  5402. <is_null_allowed>false</is_null_allowed>
  5403. <on_target_delete>DEL_MANUAL</on_target_delete>
  5404. </field>
  5405. <field id="osfamily_name" xsi:type="AttributeExternalField">
  5406. <extkey_attcode>osfamily_id</extkey_attcode>
  5407. <target_attcode>name</target_attcode>
  5408. </field>
  5409. </fields>
  5410. <methods/>
  5411. <presentation>
  5412. <details>
  5413. <items>
  5414. <item id="name">
  5415. <rank>10</rank>
  5416. </item>
  5417. <item id="osfamily_id">
  5418. <rank>20</rank>
  5419. </item>
  5420. </items>
  5421. </details>
  5422. <search>
  5423. <items>
  5424. <item id="name">
  5425. <rank>10</rank>
  5426. </item>
  5427. </items>
  5428. </search>
  5429. <list>
  5430. <items>
  5431. <item id="name">
  5432. <rank>10</rank>
  5433. </item>
  5434. <item id="osfamily_id">
  5435. <rank>20</rank>
  5436. </item>
  5437. </items>
  5438. </list>
  5439. </presentation>
  5440. </class>
  5441. <class id="OSFamily" _delta="define">
  5442. <parent>Typology</parent>
  5443. <properties>
  5444. <category>bizmodel,searchable</category>
  5445. <abstract>false</abstract>
  5446. <key_type>autoincrement</key_type>
  5447. <db_table>osfamily</db_table>
  5448. <db_key_field>id</db_key_field>
  5449. <db_final_class_field/>
  5450. <naming>
  5451. <attributes>
  5452. <attribute id="name"/>
  5453. </attributes>
  5454. </naming>
  5455. <display_template/>
  5456. <icon/>
  5457. <reconciliation>
  5458. <attributes>
  5459. <attribute id="name"/>
  5460. </attributes>
  5461. </reconciliation>
  5462. </properties>
  5463. <fields/>
  5464. <methods/>
  5465. <presentation>
  5466. <details>
  5467. <items>
  5468. <item id="name">
  5469. <rank>10</rank>
  5470. </item>
  5471. </items>
  5472. </details>
  5473. <search>
  5474. <items>
  5475. <item id="name">
  5476. <rank>10</rank>
  5477. </item>
  5478. </items>
  5479. </search>
  5480. <list>
  5481. <items>
  5482. <item id="name">
  5483. <rank>10</rank>
  5484. </item>
  5485. </items>
  5486. </list>
  5487. </presentation>
  5488. </class>
  5489. <class id="DocumentType" _delta="define">
  5490. <parent>Typology</parent>
  5491. <properties>
  5492. <category>bizmodel,searchable</category>
  5493. <abstract>false</abstract>
  5494. <key_type>autoincrement</key_type>
  5495. <db_table>documenttype</db_table>
  5496. <db_key_field>id</db_key_field>
  5497. <db_final_class_field/>
  5498. <naming>
  5499. <attributes>
  5500. <attribute id="name"/>
  5501. </attributes>
  5502. </naming>
  5503. <display_template/>
  5504. <icon/>
  5505. <reconciliation>
  5506. <attributes>
  5507. <attribute id="name"/>
  5508. </attributes>
  5509. </reconciliation>
  5510. </properties>
  5511. <fields/>
  5512. <methods/>
  5513. <presentation>
  5514. <details>
  5515. <items>
  5516. <item id="name">
  5517. <rank>10</rank>
  5518. </item>
  5519. </items>
  5520. </details>
  5521. <search>
  5522. <items>
  5523. <item id="name">
  5524. <rank>10</rank>
  5525. </item>
  5526. </items>
  5527. </search>
  5528. <list>
  5529. <items>
  5530. <item id="name">
  5531. <rank>10</rank>
  5532. </item>
  5533. </items>
  5534. </list>
  5535. </presentation>
  5536. </class>
  5537. <class id="ContactType" _delta="define">
  5538. <parent>Typology</parent>
  5539. <properties>
  5540. <category>bizmodel,searchable</category>
  5541. <abstract>false</abstract>
  5542. <key_type>autoincrement</key_type>
  5543. <db_table>contacttype</db_table>
  5544. <db_key_field>id</db_key_field>
  5545. <db_final_class_field/>
  5546. <naming>
  5547. <attributes>
  5548. <attribute id="name"/>
  5549. </attributes>
  5550. </naming>
  5551. <display_template/>
  5552. <icon/>
  5553. <reconciliation>
  5554. <attributes>
  5555. <attribute id="name"/>
  5556. </attributes>
  5557. </reconciliation>
  5558. </properties>
  5559. <fields/>
  5560. <methods/>
  5561. <presentation>
  5562. <details>
  5563. <items>
  5564. <item id="name">
  5565. <rank>10</rank>
  5566. </item>
  5567. </items>
  5568. </details>
  5569. <search>
  5570. <items>
  5571. <item id="name">
  5572. <rank>10</rank>
  5573. </item>
  5574. </items>
  5575. </search>
  5576. <list>
  5577. <items>
  5578. <item id="name">
  5579. <rank>10</rank>
  5580. </item>
  5581. </items>
  5582. </list>
  5583. </presentation>
  5584. </class>
  5585. <class id="Brand" _delta="define">
  5586. <parent>Typology</parent>
  5587. <properties>
  5588. <category>bizmodel,searchable</category>
  5589. <abstract>false</abstract>
  5590. <key_type>autoincrement</key_type>
  5591. <db_table>brand</db_table>
  5592. <db_key_field>id</db_key_field>
  5593. <db_final_class_field/>
  5594. <naming>
  5595. <attributes>
  5596. <attribute id="name"/>
  5597. </attributes>
  5598. </naming>
  5599. <display_template/>
  5600. <icon/>
  5601. <reconciliation>
  5602. <attributes>
  5603. <attribute id="name"/>
  5604. </attributes>
  5605. </reconciliation>
  5606. </properties>
  5607. <fields>
  5608. <field id="physicaldevices_list" xsi:type="AttributeLinkedSet">
  5609. <linked_class>PhysicalDevice</linked_class>
  5610. <ext_key_to_me>brand_id</ext_key_to_me>
  5611. <edit_mode>add_only</edit_mode>
  5612. <count_min>0</count_min>
  5613. <count_max>0</count_max>
  5614. <duplicates/>
  5615. </field>
  5616. </fields>
  5617. <methods/>
  5618. <presentation>
  5619. <details>
  5620. <items>
  5621. <item id="name">
  5622. <rank>10</rank>
  5623. </item>
  5624. <item id="physicaldevices_list">
  5625. <rank>20</rank>
  5626. </item>
  5627. </items>
  5628. </details>
  5629. <search>
  5630. <items>
  5631. <item id="name">
  5632. <rank>10</rank>
  5633. </item>
  5634. </items>
  5635. </search>
  5636. <list>
  5637. <items>
  5638. <item id="name">
  5639. <rank>10</rank>
  5640. </item>
  5641. </items>
  5642. </list>
  5643. </presentation>
  5644. </class>
  5645. <class id="Model" _delta="define">
  5646. <parent>Typology</parent>
  5647. <properties>
  5648. <category>bizmodel,searchable</category>
  5649. <abstract>false</abstract>
  5650. <key_type>autoincrement</key_type>
  5651. <db_table>model</db_table>
  5652. <db_key_field>id</db_key_field>
  5653. <db_final_class_field/>
  5654. <naming>
  5655. <attributes>
  5656. <attribute id="name"/>
  5657. </attributes>
  5658. </naming>
  5659. <display_template/>
  5660. <icon/>
  5661. <reconciliation>
  5662. <attributes>
  5663. <attribute id="name"/>
  5664. <attribute id="brand_id"/>
  5665. <attribute id="brand_name"/>
  5666. <attribute id="type"/>
  5667. </attributes>
  5668. </reconciliation>
  5669. </properties>
  5670. <fields>
  5671. <field id="brand_id" xsi:type="AttributeExternalKey">
  5672. <sql>brand_id</sql>
  5673. <target_class>Brand</target_class>
  5674. <is_null_allowed>false</is_null_allowed>
  5675. <on_target_delete>DEL_MANUAL</on_target_delete>
  5676. </field>
  5677. <field id="brand_name" xsi:type="AttributeExternalField">
  5678. <extkey_attcode>brand_id</extkey_attcode>
  5679. <target_attcode>name</target_attcode>
  5680. </field>
  5681. <field id="type" xsi:type="AttributeEnum">
  5682. <values>
  5683. <value id="NetworkDevice">NetworkDevice</value>
  5684. <value id="Server">Server</value>
  5685. <value id="SANSwitch">SANSwitch</value>
  5686. <value id="StorageSystem">StorageSystem</value>
  5687. <value id="Rack">Rack</value>
  5688. <value id="Enclosure">Enclosure</value>
  5689. <value id="PC">PC</value>
  5690. <value id="Tablet">Tablet</value>
  5691. <value id="Phone">Phone</value>
  5692. <value id="MobilePhone">MobilePhone</value>
  5693. <value id="Printer">Printer</value>
  5694. <value id="DiskArray">DiskArray</value>
  5695. <value id="NAS">NAS</value>
  5696. <value id="TapeLibrary">TapeLibrary</value>
  5697. <value id="IPPhone">IPPhone</value>
  5698. <value id="Peripheral">Peripheral</value>
  5699. <value id="PowerSource">PowerSource</value>
  5700. <value id="PDU">PDU</value>
  5701. </values>
  5702. <sql>type</sql>
  5703. <default_value/>
  5704. <is_null_allowed>false</is_null_allowed>
  5705. <display_style>list</display_style>
  5706. </field>
  5707. <field id="physicaldevices_list" xsi:type="AttributeLinkedSet">
  5708. <linked_class>PhysicalDevice</linked_class>
  5709. <ext_key_to_me>model_id</ext_key_to_me>
  5710. <edit_mode>add_only</edit_mode>
  5711. <count_min>0</count_min>
  5712. <count_max>0</count_max>
  5713. <duplicates/>
  5714. </field>
  5715. </fields>
  5716. <methods/>
  5717. <presentation>
  5718. <details>
  5719. <items>
  5720. <item id="name">
  5721. <rank>10</rank>
  5722. </item>
  5723. <item id="brand_id">
  5724. <rank>20</rank>
  5725. </item>
  5726. <item id="type">
  5727. <rank>30</rank>
  5728. </item>
  5729. <item id="physicaldevices_list">
  5730. <rank>40</rank>
  5731. </item>
  5732. </items>
  5733. </details>
  5734. <search>
  5735. <items>
  5736. <item id="name">
  5737. <rank>10</rank>
  5738. </item>
  5739. <item id="type">
  5740. <rank>20</rank>
  5741. </item>
  5742. </items>
  5743. </search>
  5744. <list>
  5745. <items>
  5746. <item id="name">
  5747. <rank>10</rank>
  5748. </item>
  5749. <item id="brand_id">
  5750. <rank>20</rank>
  5751. </item>
  5752. <item id="type">
  5753. <rank>30</rank>
  5754. </item>
  5755. </items>
  5756. </list>
  5757. </presentation>
  5758. </class>
  5759. <class id="NetworkDeviceType" _delta="define">
  5760. <parent>Typology</parent>
  5761. <properties>
  5762. <category>bizmodel,searchable</category>
  5763. <abstract>false</abstract>
  5764. <key_type>autoincrement</key_type>
  5765. <db_table>networkdevicetype</db_table>
  5766. <db_key_field>id</db_key_field>
  5767. <db_final_class_field/>
  5768. <naming>
  5769. <attributes>
  5770. <attribute id="name"/>
  5771. </attributes>
  5772. </naming>
  5773. <display_template/>
  5774. <icon/>
  5775. <reconciliation>
  5776. <attributes>
  5777. <attribute id="name"/>
  5778. </attributes>
  5779. </reconciliation>
  5780. </properties>
  5781. <fields>
  5782. <field id="networkdevicesdevices_list" xsi:type="AttributeLinkedSet">
  5783. <linked_class>NetworkDevice</linked_class>
  5784. <ext_key_to_me>networkdevicetype_id</ext_key_to_me>
  5785. <edit_mode>add_only</edit_mode>
  5786. <count_min>0</count_min>
  5787. <count_max>0</count_max>
  5788. <duplicates/>
  5789. </field>
  5790. </fields>
  5791. <methods/>
  5792. <presentation>
  5793. <details>
  5794. <items>
  5795. <item id="name">
  5796. <rank>10</rank>
  5797. </item>
  5798. <item id="networkdevicesdevices_list">
  5799. <rank>20</rank>
  5800. </item>
  5801. </items>
  5802. </details>
  5803. <search>
  5804. <items>
  5805. <item id="name">
  5806. <rank>10</rank>
  5807. </item>
  5808. </items>
  5809. </search>
  5810. <list>
  5811. <items>
  5812. <item id="name">
  5813. <rank>10</rank>
  5814. </item>
  5815. </items>
  5816. </list>
  5817. </presentation>
  5818. </class>
  5819. <class id="IOSVersion" _delta="define">
  5820. <parent>Typology</parent>
  5821. <properties>
  5822. <category>bizmodel,searchable</category>
  5823. <abstract>false</abstract>
  5824. <key_type>autoincrement</key_type>
  5825. <db_table>iosversion</db_table>
  5826. <db_key_field>id</db_key_field>
  5827. <db_final_class_field/>
  5828. <naming>
  5829. <attributes>
  5830. <attribute id="brand_name"/>
  5831. <attribute id="name"/>
  5832. </attributes>
  5833. </naming>
  5834. <display_template/>
  5835. <icon/>
  5836. <reconciliation>
  5837. <attributes>
  5838. <attribute id="name"/>
  5839. <attribute id="brand_id"/>
  5840. <attribute id="brand_name"/>
  5841. </attributes>
  5842. </reconciliation>
  5843. </properties>
  5844. <fields>
  5845. <field id="brand_id" xsi:type="AttributeExternalKey">
  5846. <sql>brand_id</sql>
  5847. <target_class>Brand</target_class>
  5848. <is_null_allowed>false</is_null_allowed>
  5849. <on_target_delete>DEL_MANUAL</on_target_delete>
  5850. </field>
  5851. <field id="brand_name" xsi:type="AttributeExternalField">
  5852. <extkey_attcode>brand_id</extkey_attcode>
  5853. <target_attcode>name</target_attcode>
  5854. </field>
  5855. </fields>
  5856. <methods/>
  5857. <presentation>
  5858. <details>
  5859. <items>
  5860. <item id="name">
  5861. <rank>10</rank>
  5862. </item>
  5863. <item id="brand_id">
  5864. <rank>20</rank>
  5865. </item>
  5866. </items>
  5867. </details>
  5868. <search>
  5869. <items>
  5870. <item id="name">
  5871. <rank>10</rank>
  5872. </item>
  5873. </items>
  5874. </search>
  5875. <list>
  5876. <items>
  5877. <item id="name">
  5878. <rank>10</rank>
  5879. </item>
  5880. <item id="brand_id">
  5881. <rank>20</rank>
  5882. </item>
  5883. </items>
  5884. </list>
  5885. </presentation>
  5886. </class>
  5887. <class id="lnkDocumentToPatch" _delta="define">
  5888. <parent>cmdbAbstractObject</parent>
  5889. <properties>
  5890. <is_link>1</is_link>
  5891. <category>bizmodel</category>
  5892. <abstract>false</abstract>
  5893. <key_type>autoincrement</key_type>
  5894. <db_table>lnkdocumenttopatch</db_table>
  5895. <db_key_field>id</db_key_field>
  5896. <db_final_class_field/>
  5897. <naming>
  5898. <attributes>
  5899. <attribute id="patch_id"/>
  5900. <attribute id="document_id"/>
  5901. </attributes>
  5902. </naming>
  5903. <display_template/>
  5904. <icon/>
  5905. <reconciliation>
  5906. <attributes>
  5907. <attribute id="patch_id"/>
  5908. <attribute id="document_id"/>
  5909. </attributes>
  5910. </reconciliation>
  5911. </properties>
  5912. <fields>
  5913. <field id="patch_id" xsi:type="AttributeExternalKey">
  5914. <sql>patch_id</sql>
  5915. <target_class>Patch</target_class>
  5916. <is_null_allowed>false</is_null_allowed>
  5917. <on_target_delete>DEL_AUTO</on_target_delete>
  5918. </field>
  5919. <field id="patch_name" xsi:type="AttributeExternalField">
  5920. <extkey_attcode>patch_id</extkey_attcode>
  5921. <target_attcode>name</target_attcode>
  5922. </field>
  5923. <field id="document_id" xsi:type="AttributeExternalKey">
  5924. <sql>document_id</sql>
  5925. <target_class>Document</target_class>
  5926. <is_null_allowed>false</is_null_allowed>
  5927. <on_target_delete>DEL_AUTO</on_target_delete>
  5928. </field>
  5929. <field id="document_name" xsi:type="AttributeExternalField">
  5930. <extkey_attcode>document_id</extkey_attcode>
  5931. <target_attcode>name</target_attcode>
  5932. </field>
  5933. </fields>
  5934. <methods/>
  5935. <presentation>
  5936. <details>
  5937. <items>
  5938. <item id="patch_id">
  5939. <rank>10</rank>
  5940. </item>
  5941. <item id="document_id">
  5942. <rank>20</rank>
  5943. </item>
  5944. </items>
  5945. </details>
  5946. <search>
  5947. <items>
  5948. <item id="patch_id">
  5949. <rank>10</rank>
  5950. </item>
  5951. <item id="document_id">
  5952. <rank>20</rank>
  5953. </item>
  5954. </items>
  5955. </search>
  5956. <list>
  5957. <items>
  5958. <item id="patch_id">
  5959. <rank>10</rank>
  5960. </item>
  5961. <item id="document_id">
  5962. <rank>20</rank>
  5963. </item>
  5964. </items>
  5965. </list>
  5966. </presentation>
  5967. </class>
  5968. <class id="lnkSoftwareInstanceToSoftwarePatch" _delta="define">
  5969. <parent>cmdbAbstractObject</parent>
  5970. <properties>
  5971. <is_link>1</is_link>
  5972. <category>bizmodel</category>
  5973. <abstract>false</abstract>
  5974. <key_type>autoincrement</key_type>
  5975. <db_table>lnksoftwareinstancetosoftwarepatch</db_table>
  5976. <db_key_field>id</db_key_field>
  5977. <db_final_class_field/>
  5978. <naming>
  5979. <attributes>
  5980. <attribute id="softwarepatch_id"/>
  5981. <attribute id="softwareinstance_id"/>
  5982. </attributes>
  5983. </naming>
  5984. <display_template/>
  5985. <icon/>
  5986. <reconciliation>
  5987. <attributes>
  5988. <attribute id="softwarepatch_id"/>
  5989. <attribute id="softwareinstance_id"/>
  5990. </attributes>
  5991. </reconciliation>
  5992. </properties>
  5993. <fields>
  5994. <field id="softwarepatch_id" xsi:type="AttributeExternalKey">
  5995. <sql>softwarepatch_id</sql>
  5996. <target_class>SoftwarePatch</target_class>
  5997. <is_null_allowed>false</is_null_allowed>
  5998. <on_target_delete>DEL_AUTO</on_target_delete>
  5999. </field>
  6000. <field id="softwarepatch_name" xsi:type="AttributeExternalField">
  6001. <extkey_attcode>softwarepatch_id</extkey_attcode>
  6002. <target_attcode>name</target_attcode>
  6003. </field>
  6004. <field id="softwareinstance_id" xsi:type="AttributeExternalKey">
  6005. <sql>softwareinstance_id</sql>
  6006. <target_class>SoftwareInstance</target_class>
  6007. <is_null_allowed>false</is_null_allowed>
  6008. <on_target_delete>DEL_AUTO</on_target_delete>
  6009. </field>
  6010. <field id="softwareinstance_name" xsi:type="AttributeExternalField">
  6011. <extkey_attcode>softwareinstance_id</extkey_attcode>
  6012. <target_attcode>name</target_attcode>
  6013. </field>
  6014. </fields>
  6015. <methods/>
  6016. <presentation>
  6017. <details>
  6018. <items>
  6019. <item id="softwarepatch_id">
  6020. <rank>10</rank>
  6021. </item>
  6022. <item id="softwareinstance_id">
  6023. <rank>20</rank>
  6024. </item>
  6025. </items>
  6026. </details>
  6027. <search>
  6028. <items>
  6029. <item id="softwarepatch_id">
  6030. <rank>10</rank>
  6031. </item>
  6032. <item id="softwareinstance_id">
  6033. <rank>20</rank>
  6034. </item>
  6035. </items>
  6036. </search>
  6037. <list>
  6038. <items>
  6039. <item id="softwarepatch_id">
  6040. <rank>10</rank>
  6041. </item>
  6042. <item id="softwareinstance_id">
  6043. <rank>20</rank>
  6044. </item>
  6045. </items>
  6046. </list>
  6047. </presentation>
  6048. </class>
  6049. <class id="lnkFunctionalCIToOSPatch" _delta="define">
  6050. <parent>cmdbAbstractObject</parent>
  6051. <properties>
  6052. <is_link>1</is_link>
  6053. <category>bizmodel</category>
  6054. <abstract>false</abstract>
  6055. <key_type>autoincrement</key_type>
  6056. <db_table>lnkfunctionalcitoospatch</db_table>
  6057. <db_key_field>id</db_key_field>
  6058. <db_final_class_field/>
  6059. <naming>
  6060. <attributes>
  6061. <attribute id="ospatch_id"/>
  6062. <attribute id="functionalci_id"/>
  6063. </attributes>
  6064. </naming>
  6065. <display_template/>
  6066. <icon/>
  6067. <reconciliation>
  6068. <attributes>
  6069. <attribute id="ospatch_id"/>
  6070. <attribute id="functionalci_id"/>
  6071. </attributes>
  6072. </reconciliation>
  6073. </properties>
  6074. <fields>
  6075. <field id="ospatch_id" xsi:type="AttributeExternalKey">
  6076. <sql>ospatch_id</sql>
  6077. <target_class>OSPatch</target_class>
  6078. <is_null_allowed>false</is_null_allowed>
  6079. <on_target_delete>DEL_AUTO</on_target_delete>
  6080. </field>
  6081. <field id="ospatch_name" xsi:type="AttributeExternalField">
  6082. <extkey_attcode>ospatch_id</extkey_attcode>
  6083. <target_attcode>name</target_attcode>
  6084. </field>
  6085. <field id="functionalci_id" xsi:type="AttributeExternalKey">
  6086. <sql>functionalci_id</sql>
  6087. <target_class>FunctionalCI</target_class>
  6088. <is_null_allowed>false</is_null_allowed>
  6089. <on_target_delete>DEL_AUTO</on_target_delete>
  6090. </field>
  6091. <field id="functionalci_name" xsi:type="AttributeExternalField">
  6092. <extkey_attcode>functionalci_id</extkey_attcode>
  6093. <target_attcode>name</target_attcode>
  6094. </field>
  6095. </fields>
  6096. <methods/>
  6097. <presentation>
  6098. <details>
  6099. <items>
  6100. <item id="ospatch_id">
  6101. <rank>10</rank>
  6102. </item>
  6103. <item id="functionalci_id">
  6104. <rank>20</rank>
  6105. </item>
  6106. </items>
  6107. </details>
  6108. <search>
  6109. <items>
  6110. <item id="ospatch_id">
  6111. <rank>10</rank>
  6112. </item>
  6113. <item id="functionalci_id">
  6114. <rank>20</rank>
  6115. </item>
  6116. </items>
  6117. </search>
  6118. <list>
  6119. <items>
  6120. <item id="ospatch_id">
  6121. <rank>10</rank>
  6122. </item>
  6123. <item id="functionalci_id">
  6124. <rank>20</rank>
  6125. </item>
  6126. </items>
  6127. </list>
  6128. </presentation>
  6129. </class>
  6130. <class id="lnkDocumentToSoftware" _delta="define">
  6131. <parent>cmdbAbstractObject</parent>
  6132. <properties>
  6133. <is_link>1</is_link>
  6134. <category>bizmodel</category>
  6135. <abstract>false</abstract>
  6136. <key_type>autoincrement</key_type>
  6137. <db_table>lnkdocumenttosoftware</db_table>
  6138. <db_key_field>id</db_key_field>
  6139. <db_final_class_field/>
  6140. <naming>
  6141. <attributes>
  6142. <attribute id="software_id"/>
  6143. <attribute id="document_id"/>
  6144. </attributes>
  6145. </naming>
  6146. <display_template/>
  6147. <icon/>
  6148. <reconciliation>
  6149. <attributes>
  6150. <attribute id="software_id"/>
  6151. <attribute id="document_id"/>
  6152. </attributes>
  6153. </reconciliation>
  6154. </properties>
  6155. <fields>
  6156. <field id="software_id" xsi:type="AttributeExternalKey">
  6157. <sql>software_id</sql>
  6158. <target_class>Software</target_class>
  6159. <is_null_allowed>false</is_null_allowed>
  6160. <on_target_delete>DEL_AUTO</on_target_delete>
  6161. </field>
  6162. <field id="software_name" xsi:type="AttributeExternalField">
  6163. <extkey_attcode>software_id</extkey_attcode>
  6164. <target_attcode>name</target_attcode>
  6165. </field>
  6166. <field id="document_id" xsi:type="AttributeExternalKey">
  6167. <sql>document_id</sql>
  6168. <target_class>Document</target_class>
  6169. <is_null_allowed>false</is_null_allowed>
  6170. <on_target_delete>DEL_AUTO</on_target_delete>
  6171. </field>
  6172. <field id="document_name" xsi:type="AttributeExternalField">
  6173. <extkey_attcode>document_id</extkey_attcode>
  6174. <target_attcode>name</target_attcode>
  6175. </field>
  6176. </fields>
  6177. <methods/>
  6178. <presentation>
  6179. <details>
  6180. <items>
  6181. <item id="software_id">
  6182. <rank>10</rank>
  6183. </item>
  6184. <item id="document_id">
  6185. <rank>20</rank>
  6186. </item>
  6187. </items>
  6188. </details>
  6189. <search>
  6190. <items>
  6191. <item id="software_id">
  6192. <rank>10</rank>
  6193. </item>
  6194. <item id="document_id">
  6195. <rank>20</rank>
  6196. </item>
  6197. </items>
  6198. </search>
  6199. <list>
  6200. <items>
  6201. <item id="software_id">
  6202. <rank>10</rank>
  6203. </item>
  6204. <item id="document_id">
  6205. <rank>20</rank>
  6206. </item>
  6207. </items>
  6208. </list>
  6209. </presentation>
  6210. </class>
  6211. <class id="lnkContactToFunctionalCI" _delta="define">
  6212. <parent>cmdbAbstractObject</parent>
  6213. <properties>
  6214. <is_link>1</is_link>
  6215. <category>bizmodel</category>
  6216. <abstract>false</abstract>
  6217. <key_type>autoincrement</key_type>
  6218. <db_table>lnkcontacttofunctionalci</db_table>
  6219. <db_key_field>id</db_key_field>
  6220. <db_final_class_field/>
  6221. <naming>
  6222. <attributes>
  6223. <attribute id="functionalci_id"/>
  6224. <attribute id="contact_id"/>
  6225. </attributes>
  6226. </naming>
  6227. <display_template/>
  6228. <icon/>
  6229. <reconciliation>
  6230. <attributes>
  6231. <attribute id="functionalci_id"/>
  6232. <attribute id="contact_id"/>
  6233. </attributes>
  6234. </reconciliation>
  6235. </properties>
  6236. <fields>
  6237. <field id="functionalci_id" xsi:type="AttributeExternalKey">
  6238. <sql>functionalci_id</sql>
  6239. <target_class>FunctionalCI</target_class>
  6240. <is_null_allowed>false</is_null_allowed>
  6241. <on_target_delete>DEL_AUTO</on_target_delete>
  6242. </field>
  6243. <field id="functionalci_name" xsi:type="AttributeExternalField">
  6244. <extkey_attcode>functionalci_id</extkey_attcode>
  6245. <target_attcode>name</target_attcode>
  6246. </field>
  6247. <field id="contact_id" xsi:type="AttributeExternalKey">
  6248. <sql>contact_id</sql>
  6249. <target_class>Contact</target_class>
  6250. <is_null_allowed>false</is_null_allowed>
  6251. <on_target_delete>DEL_AUTO</on_target_delete>
  6252. </field>
  6253. <field id="contact_name" xsi:type="AttributeExternalField">
  6254. <extkey_attcode>contact_id</extkey_attcode>
  6255. <target_attcode>name</target_attcode>
  6256. </field>
  6257. </fields>
  6258. <methods/>
  6259. <presentation>
  6260. <details>
  6261. <items>
  6262. <item id="functionalci_id">
  6263. <rank>10</rank>
  6264. </item>
  6265. <item id="contact_id">
  6266. <rank>20</rank>
  6267. </item>
  6268. </items>
  6269. </details>
  6270. <search>
  6271. <items>
  6272. <item id="functionalci_id">
  6273. <rank>10</rank>
  6274. </item>
  6275. <item id="contact_id">
  6276. <rank>20</rank>
  6277. </item>
  6278. </items>
  6279. </search>
  6280. <list>
  6281. <items>
  6282. <item id="functionalci_id">
  6283. <rank>10</rank>
  6284. </item>
  6285. <item id="contact_id">
  6286. <rank>20</rank>
  6287. </item>
  6288. </items>
  6289. </list>
  6290. </presentation>
  6291. </class>
  6292. <class id="lnkDocumentToFunctionalCI" _delta="define">
  6293. <parent>cmdbAbstractObject</parent>
  6294. <properties>
  6295. <is_link>1</is_link>
  6296. <category>bizmodel</category>
  6297. <abstract>false</abstract>
  6298. <key_type>autoincrement</key_type>
  6299. <db_table>lnkdocumenttofunctionalci</db_table>
  6300. <db_key_field>id</db_key_field>
  6301. <db_final_class_field/>
  6302. <naming>
  6303. <attributes>
  6304. <attribute id="functionalci_id"/>
  6305. <attribute id="document_id"/>
  6306. </attributes>
  6307. </naming>
  6308. <display_template/>
  6309. <icon/>
  6310. <reconciliation>
  6311. <attributes>
  6312. <attribute id="functionalci_id"/>
  6313. <attribute id="document_id"/>
  6314. </attributes>
  6315. </reconciliation>
  6316. </properties>
  6317. <fields>
  6318. <field id="functionalci_id" xsi:type="AttributeExternalKey">
  6319. <sql>functionalci_id</sql>
  6320. <target_class>FunctionalCI</target_class>
  6321. <is_null_allowed>false</is_null_allowed>
  6322. <on_target_delete>DEL_AUTO</on_target_delete>
  6323. </field>
  6324. <field id="functionalci_name" xsi:type="AttributeExternalField">
  6325. <extkey_attcode>functionalci_id</extkey_attcode>
  6326. <target_attcode>name</target_attcode>
  6327. </field>
  6328. <field id="document_id" xsi:type="AttributeExternalKey">
  6329. <sql>document_id</sql>
  6330. <target_class>Document</target_class>
  6331. <is_null_allowed>false</is_null_allowed>
  6332. <on_target_delete>DEL_AUTO</on_target_delete>
  6333. </field>
  6334. <field id="document_name" xsi:type="AttributeExternalField">
  6335. <extkey_attcode>document_id</extkey_attcode>
  6336. <target_attcode>name</target_attcode>
  6337. </field>
  6338. </fields>
  6339. <methods/>
  6340. <presentation>
  6341. <details>
  6342. <items>
  6343. <item id="functionalci_id">
  6344. <rank>10</rank>
  6345. </item>
  6346. <item id="document_id">
  6347. <rank>20</rank>
  6348. </item>
  6349. </items>
  6350. </details>
  6351. <search>
  6352. <items>
  6353. <item id="functionalci_id">
  6354. <rank>10</rank>
  6355. </item>
  6356. <item id="document_id">
  6357. <rank>20</rank>
  6358. </item>
  6359. </items>
  6360. </search>
  6361. <list>
  6362. <items>
  6363. <item id="functionalci_id">
  6364. <rank>10</rank>
  6365. </item>
  6366. <item id="document_id">
  6367. <rank>20</rank>
  6368. </item>
  6369. </items>
  6370. </list>
  6371. </presentation>
  6372. </class>
  6373. <class id="Subnet" _delta="define">
  6374. <parent>cmdbAbstractObject</parent>
  6375. <properties>
  6376. <category>bizmodel,searchable,configmgmt</category>
  6377. <abstract>false</abstract>
  6378. <key_type>autoincrement</key_type>
  6379. <db_table>subnet</db_table>
  6380. <db_key_field>id</db_key_field>
  6381. <db_final_class_field/>
  6382. <naming>
  6383. <attributes>
  6384. <attribute id="ip"/>
  6385. <attribute id="ip_mask"/>
  6386. </attributes>
  6387. </naming>
  6388. <display_template/>
  6389. <icon>images/subnet.png</icon>
  6390. <reconciliation>
  6391. <attributes>
  6392. <attribute id="ip"/>
  6393. <attribute id="ip_mask"/>
  6394. <attribute id="org_id"/>
  6395. <attribute id="org_name"/>
  6396. </attributes>
  6397. </reconciliation>
  6398. </properties>
  6399. <fields>
  6400. <field id="description" xsi:type="AttributeText">
  6401. <sql>description</sql>
  6402. <default_value/>
  6403. <is_null_allowed>true</is_null_allowed>
  6404. </field>
  6405. <field id="subnet_name" xsi:type="AttributeString">
  6406. <sql>subnet_name</sql>
  6407. <default_value/>
  6408. <is_null_allowed>true</is_null_allowed>
  6409. </field>
  6410. <field id="org_id" xsi:type="AttributeExternalKey">
  6411. <sql>org_id</sql>
  6412. <target_class>Organization</target_class>
  6413. <is_null_allowed>false</is_null_allowed>
  6414. <on_target_delete>DEL_MANUAL</on_target_delete>
  6415. </field>
  6416. <field id="org_name" xsi:type="AttributeExternalField">
  6417. <extkey_attcode>org_id</extkey_attcode>
  6418. <target_attcode>name</target_attcode>
  6419. </field>
  6420. <field id="ip" xsi:type="AttributeIPAddress">
  6421. <sql>ip</sql>
  6422. <default_value/>
  6423. <is_null_allowed>false</is_null_allowed>
  6424. </field>
  6425. <field id="ip_mask" xsi:type="AttributeIPAddress">
  6426. <sql>ip_mask</sql>
  6427. <default_value/>
  6428. <is_null_allowed>false</is_null_allowed>
  6429. </field>
  6430. <field id="vlans_list" xsi:type="AttributeLinkedSetIndirect">
  6431. <linked_class>lnkSubnetToVLAN</linked_class>
  6432. <ext_key_to_me>subnet_id</ext_key_to_me>
  6433. <count_min>0</count_min>
  6434. <count_max>0</count_max>
  6435. <ext_key_to_remote>vlan_id</ext_key_to_remote>
  6436. <duplicates/>
  6437. </field>
  6438. </fields>
  6439. <methods>
  6440. <method id="DisplayBareRelations">
  6441. <static>false</static>
  6442. <access>public</access>
  6443. <type>Overload-cmdbAbstractObject</type>
  6444. <code><![CDATA[ function DisplayBareRelations(WebPage $oPage, $bEditMode = false)
  6445. {
  6446. parent::DisplayBareRelations($oPage, $bEditMode);
  6447. if (!$bEditMode)
  6448. {
  6449. $oPage->SetCurrentTab(Dict::S('Class:Subnet/Tab:IPUsage'));
  6450. $bit_ip = ip2long($this->Get('ip'));
  6451. $bit_mask = ip2long($this->Get('ip_mask'));
  6452. $iIPMin = sprintf('%u', ($bit_ip & $bit_mask) | 1); // exclude the first one: identifies the subnet itself
  6453. $iIPMax = sprintf('%u', (($bit_ip | (~$bit_mask))) & 0xfffffffe); // exclude the last one : broadcast address
  6454. $sIPMin = long2ip($iIPMin);
  6455. $sIPMax = long2ip($iIPMax);
  6456. $oPage->p(Dict::Format('Class:Subnet/Tab:IPUsage-explain', $sIPMin, $sIPMax));
  6457. $oIfFilter = DBObjectSearch::FromOQL("SELECT IPInterface AS if WHERE INET_ATON(if.ipaddress) >= INET_ATON('$sIPMin') AND INET_ATON(if.ipaddress) <= INET_ATON('$sIPMax')");
  6458. $oIfSet = new CMDBObjectSet($oIfFilter);
  6459. $oBlock = new DisplayBlock($oIfFilter, 'list', false);
  6460. $oBlock->Display($oPage, 'nwif', array('menu' => false));
  6461. $iCountUsed = $oIfSet->Count();
  6462. $iCountRange = $iIPMax - $iIPMin; // On 32-bit systems the substraction will be computed using floats for values greater than PHP_MAX_INT;
  6463. $iFreeCount = $iCountRange - $iCountUsed;
  6464. $oPage->SetCurrentTab(Dict::S('Class:Subnet/Tab:FreeIPs'));
  6465. $oPage->p(Dict::Format('Class:Subnet/Tab:FreeIPs-count', $iFreeCount));
  6466. $oPage->p(Dict::S('Class:Subnet/Tab:FreeIPs-explain'));
  6467. $aUsedIPs = $oIfSet->GetColumnAsArray('ipaddress', false);
  6468. $iAnIP = $iIPMin;
  6469. $iFound = 0;
  6470. while (($iFound < min($iFreeCount, 10)) && ($iAnIP <= $iIPMax))
  6471. {
  6472. $sAnIP = long2ip($iAnIP);
  6473. if (!in_array($sAnIP, $aUsedIPs))
  6474. {
  6475. $iFound++;
  6476. $oPage->p($sAnIP);
  6477. }
  6478. else
  6479. {
  6480. }
  6481. $iAnIP++;
  6482. }
  6483. }
  6484. }]]></code>
  6485. </method>
  6486. </methods>
  6487. <presentation>
  6488. <details>
  6489. <items>
  6490. <item id="ip">
  6491. <rank>10</rank>
  6492. </item>
  6493. <item id="ip_mask">
  6494. <rank>20</rank>
  6495. </item>
  6496. <item id="subnet_name">
  6497. <rank>25</rank>
  6498. </item>
  6499. <item id="org_id">
  6500. <rank>30</rank>
  6501. </item>
  6502. <item id="description">
  6503. <rank>40</rank>
  6504. </item>
  6505. <item id="vlans_list">
  6506. <rank>50</rank>
  6507. </item>
  6508. </items>
  6509. </details>
  6510. <search>
  6511. <items>
  6512. <item id="ip">
  6513. <rank>10</rank>
  6514. </item>
  6515. <item id="ip_mask">
  6516. <rank>20</rank>
  6517. </item>
  6518. <item id="subnet_name">
  6519. <rank>25</rank>
  6520. </item>
  6521. <item id="org_id">
  6522. <rank>30</rank>
  6523. </item>
  6524. <item id="description">
  6525. <rank>40</rank>
  6526. </item>
  6527. </items>
  6528. </search>
  6529. <list>
  6530. <items>
  6531. <item id="ip">
  6532. <rank>10</rank>
  6533. </item>
  6534. <item id="ip_mask">
  6535. <rank>20</rank>
  6536. </item>
  6537. <item id="subnet_name">
  6538. <rank>25</rank>
  6539. </item>
  6540. <item id="org_id">
  6541. <rank>30</rank>
  6542. </item>
  6543. <item id="description">
  6544. <rank>40</rank>
  6545. </item>
  6546. </items>
  6547. </list>
  6548. </presentation>
  6549. </class>
  6550. <class id="VLAN" _delta="define">
  6551. <parent>cmdbAbstractObject</parent>
  6552. <properties>
  6553. <category>bizmodel,searchable,configmgmt</category>
  6554. <abstract>false</abstract>
  6555. <key_type>autoincrement</key_type>
  6556. <db_table>vlan</db_table>
  6557. <db_key_field>id</db_key_field>
  6558. <db_final_class_field/>
  6559. <naming>
  6560. <attributes>
  6561. <attribute id="vlan_tag"/>
  6562. </attributes>
  6563. </naming>
  6564. <display_template/>
  6565. <icon>images/vlan.png</icon>
  6566. <reconciliation>
  6567. <attributes>
  6568. <attribute id="vlan_tag"/>
  6569. <attribute id="org_id"/>
  6570. <attribute id="org_name"/>
  6571. </attributes>
  6572. </reconciliation>
  6573. </properties>
  6574. <fields>
  6575. <field id="vlan_tag" xsi:type="AttributeString">
  6576. <sql>vlan_tag</sql>
  6577. <default_value/>
  6578. <is_null_allowed>false</is_null_allowed>
  6579. </field>
  6580. <field id="description" xsi:type="AttributeText">
  6581. <sql>description</sql>
  6582. <default_value/>
  6583. <is_null_allowed>true</is_null_allowed>
  6584. </field>
  6585. <field id="org_id" xsi:type="AttributeExternalKey">
  6586. <sql>org_id</sql>
  6587. <target_class>Organization</target_class>
  6588. <is_null_allowed>false</is_null_allowed>
  6589. <on_target_delete>DEL_MANUAL</on_target_delete>
  6590. </field>
  6591. <field id="org_name" xsi:type="AttributeExternalField">
  6592. <extkey_attcode>org_id</extkey_attcode>
  6593. <target_attcode>name</target_attcode>
  6594. </field>
  6595. <field id="subnets_list" xsi:type="AttributeLinkedSetIndirect">
  6596. <linked_class>lnkSubnetToVLAN</linked_class>
  6597. <ext_key_to_me>vlan_id</ext_key_to_me>
  6598. <count_min>0</count_min>
  6599. <count_max>0</count_max>
  6600. <ext_key_to_remote>subnet_id</ext_key_to_remote>
  6601. <duplicates/>
  6602. </field>
  6603. <field id="physicalinterfaces_list" xsi:type="AttributeLinkedSetIndirect">
  6604. <linked_class>lnkPhysicalInterfaceToVLAN</linked_class>
  6605. <ext_key_to_me>vlan_id</ext_key_to_me>
  6606. <count_min>0</count_min>
  6607. <count_max>0</count_max>
  6608. <ext_key_to_remote>physicalinterface_id</ext_key_to_remote>
  6609. <duplicates/>
  6610. </field>
  6611. </fields>
  6612. <methods>
  6613. </methods>
  6614. <presentation>
  6615. <details>
  6616. <items>
  6617. <item id="vlan_tag">
  6618. <rank>10</rank>
  6619. </item>
  6620. <item id="org_id">
  6621. <rank>20</rank>
  6622. </item>
  6623. <item id="description">
  6624. <rank>30</rank>
  6625. </item>
  6626. <item id="subnets_list">
  6627. <rank>40</rank>
  6628. </item>
  6629. <item id="physicalinterfaces_list">
  6630. <rank>50</rank>
  6631. </item>
  6632. </items>
  6633. </details>
  6634. <search>
  6635. <items>
  6636. <item id="vlan_tag">
  6637. <rank>10</rank>
  6638. </item>
  6639. <item id="org_id">
  6640. <rank>20</rank>
  6641. </item>
  6642. <item id="description">
  6643. <rank>30</rank>
  6644. </item>
  6645. </items>
  6646. </search>
  6647. <list>
  6648. <items>
  6649. <item id="org_id">
  6650. <rank>10</rank>
  6651. </item>
  6652. </items>
  6653. </list>
  6654. </presentation>
  6655. </class>
  6656. <class id="lnkSubnetToVLAN" _delta="define">
  6657. <parent>cmdbAbstractObject</parent>
  6658. <properties>
  6659. <is_link>1</is_link>
  6660. <category>bizmodel</category>
  6661. <abstract>false</abstract>
  6662. <key_type>autoincrement</key_type>
  6663. <db_table>lnksubnettovlan</db_table>
  6664. <db_key_field>id</db_key_field>
  6665. <db_final_class_field/>
  6666. <naming>
  6667. <attributes>
  6668. <attribute id="subnet_id"/>
  6669. <attribute id="vlan_id"/>
  6670. </attributes>
  6671. </naming>
  6672. <display_template/>
  6673. <icon/>
  6674. <reconciliation>
  6675. <attributes>
  6676. <attribute id="subnet_id"/>
  6677. <attribute id="vlan_id"/>
  6678. </attributes>
  6679. </reconciliation>
  6680. </properties>
  6681. <fields>
  6682. <field id="subnet_id" xsi:type="AttributeExternalKey">
  6683. <sql>subnet_id</sql>
  6684. <target_class>Subnet</target_class>
  6685. <is_null_allowed>false</is_null_allowed>
  6686. <on_target_delete>DEL_AUTO</on_target_delete>
  6687. </field>
  6688. <field id="subnet_ip" xsi:type="AttributeExternalField">
  6689. <extkey_attcode>subnet_id</extkey_attcode>
  6690. <target_attcode>ip</target_attcode>
  6691. </field>
  6692. <field id="subnet_name" xsi:type="AttributeExternalField">
  6693. <extkey_attcode>subnet_id</extkey_attcode>
  6694. <target_attcode>subnet_name</target_attcode>
  6695. </field>
  6696. <field id="vlan_id" xsi:type="AttributeExternalKey">
  6697. <sql>vlan_id</sql>
  6698. <target_class>VLAN</target_class>
  6699. <is_null_allowed>false</is_null_allowed>
  6700. <on_target_delete>DEL_AUTO</on_target_delete>
  6701. </field>
  6702. <field id="vlan_tag" xsi:type="AttributeExternalField">
  6703. <extkey_attcode>vlan_id</extkey_attcode>
  6704. <target_attcode>vlan_tag</target_attcode>
  6705. </field>
  6706. </fields>
  6707. <methods/>
  6708. <presentation>
  6709. <details>
  6710. <items>
  6711. <item id="subnet_id">
  6712. <rank>10</rank>
  6713. </item>
  6714. <item id="vlan_id">
  6715. <rank>20</rank>
  6716. </item>
  6717. </items>
  6718. </details>
  6719. <search>
  6720. <items>
  6721. <item id="subnet_id">
  6722. <rank>10</rank>
  6723. </item>
  6724. <item id="vlan_id">
  6725. <rank>20</rank>
  6726. </item>
  6727. </items>
  6728. </search>
  6729. <list>
  6730. <items>
  6731. <item id="subnet_id">
  6732. <rank>10</rank>
  6733. </item>
  6734. <item id="subnet_name">
  6735. <rank>20</rank>
  6736. </item>
  6737. <item id="vlan_id">
  6738. <rank>30</rank>
  6739. </item>
  6740. </items>
  6741. </list>
  6742. </presentation>
  6743. </class>
  6744. <class id="NetworkInterface" _delta="define">
  6745. <parent>cmdbAbstractObject</parent>
  6746. <properties>
  6747. <category>bizmodel,searchable</category>
  6748. <abstract>true</abstract>
  6749. <key_type>autoincrement</key_type>
  6750. <db_table>networkinterface</db_table>
  6751. <db_key_field>id</db_key_field>
  6752. <db_final_class_field>finalclass</db_final_class_field>
  6753. <naming>
  6754. <attributes>
  6755. <attribute id="name"/>
  6756. </attributes>
  6757. </naming>
  6758. <display_template/>
  6759. <icon>images/interface.png</icon>
  6760. <reconciliation>
  6761. <attributes>
  6762. <attribute id="name"/>
  6763. <attribute id="finalclass"/>
  6764. </attributes>
  6765. </reconciliation>
  6766. </properties>
  6767. <fields>
  6768. <field id="name" xsi:type="AttributeString">
  6769. <sql>name</sql>
  6770. <default_value/>
  6771. <is_null_allowed>false</is_null_allowed>
  6772. </field>
  6773. </fields>
  6774. <methods/>
  6775. <presentation>
  6776. <details>
  6777. <items>
  6778. <item id="name">
  6779. <rank>10</rank>
  6780. </item>
  6781. </items>
  6782. </details>
  6783. <search>
  6784. <items>
  6785. <item id="name">
  6786. <rank>10</rank>
  6787. </item>
  6788. </items>
  6789. </search>
  6790. <list>
  6791. <items>
  6792. <item id="name">
  6793. <rank>10</rank>
  6794. </item>
  6795. </items>
  6796. </list>
  6797. </presentation>
  6798. </class>
  6799. <class id="IPInterface" _delta="define">
  6800. <parent>NetworkInterface</parent>
  6801. <properties>
  6802. <category>bizmodel,searchable</category>
  6803. <abstract>true</abstract>
  6804. <key_type>autoincrement</key_type>
  6805. <db_table>ipinterface</db_table>
  6806. <db_key_field>id</db_key_field>
  6807. <db_final_class_field/>
  6808. <naming>
  6809. <attributes>
  6810. <attribute id="name"/>
  6811. </attributes>
  6812. </naming>
  6813. <display_template/>
  6814. <icon>images/interface.png</icon>
  6815. <reconciliation>
  6816. <attributes>
  6817. <attribute id="name"/>
  6818. <attribute id="finalclass"/>
  6819. </attributes>
  6820. </reconciliation>
  6821. </properties>
  6822. <fields>
  6823. <field id="ipaddress" xsi:type="AttributeIPAddress">
  6824. <sql>ipaddress</sql>
  6825. <default_value/>
  6826. <is_null_allowed>true</is_null_allowed>
  6827. </field>
  6828. <field id="macaddress" xsi:type="AttributeString">
  6829. <sql>macaddress</sql>
  6830. <default_value/>
  6831. <is_null_allowed>true</is_null_allowed>
  6832. </field>
  6833. <field id="comment" xsi:type="AttributeText">
  6834. <sql>comment</sql>
  6835. <default_value/>
  6836. <is_null_allowed>true</is_null_allowed>
  6837. </field>
  6838. <field id="ipgateway" xsi:type="AttributeIPAddress">
  6839. <sql>ipgateway</sql>
  6840. <default_value/>
  6841. <is_null_allowed>true</is_null_allowed>
  6842. </field>
  6843. <field id="ipmask" xsi:type="AttributeIPAddress">
  6844. <sql>ipmask</sql>
  6845. <default_value/>
  6846. <is_null_allowed>true</is_null_allowed>
  6847. </field>
  6848. <field id="speed" xsi:type="AttributeDecimal">
  6849. <sql>speed</sql>
  6850. <default_value/>
  6851. <is_null_allowed>true</is_null_allowed>
  6852. <digits>12</digits>
  6853. <decimals>2</decimals>
  6854. </field>
  6855. </fields>
  6856. <methods/>
  6857. <presentation>
  6858. <details>
  6859. <items>
  6860. <item id="name">
  6861. <rank>10</rank>
  6862. </item>
  6863. <item id="ipaddress">
  6864. <rank>20</rank>
  6865. </item>
  6866. <item id="macaddress">
  6867. <rank>30</rank>
  6868. </item>
  6869. <item id="comment">
  6870. <rank>40</rank>
  6871. </item>
  6872. <item id="ipgateway">
  6873. <rank>50</rank>
  6874. </item>
  6875. <item id="ipmask">
  6876. <rank>60</rank>
  6877. </item>
  6878. <item id="speed">
  6879. <rank>70</rank>
  6880. </item>
  6881. </items>
  6882. </details>
  6883. <search>
  6884. <items>
  6885. <item id="name">
  6886. <rank>10</rank>
  6887. </item>
  6888. <item id="ipaddress">
  6889. <rank>20</rank>
  6890. </item>
  6891. <item id="macaddress">
  6892. <rank>30</rank>
  6893. </item>
  6894. <item id="ipgateway">
  6895. <rank>40</rank>
  6896. </item>
  6897. <item id="ipmask">
  6898. <rank>50</rank>
  6899. </item>
  6900. </items>
  6901. </search>
  6902. <list>
  6903. <items>
  6904. <item id="name">
  6905. <rank>10</rank>
  6906. </item>
  6907. <item id="ipaddress">
  6908. <rank>20</rank>
  6909. </item>
  6910. <item id="macaddress">
  6911. <rank>30</rank>
  6912. </item>
  6913. <item id="comment">
  6914. <rank>40</rank>
  6915. </item>
  6916. <item id="ipgateway">
  6917. <rank>50</rank>
  6918. </item>
  6919. <item id="ipmask">
  6920. <rank>60</rank>
  6921. </item>
  6922. <item id="speed">
  6923. <rank>70</rank>
  6924. </item>
  6925. </items>
  6926. </list>
  6927. </presentation>
  6928. </class>
  6929. <class id="PhysicalInterface" _delta="define">
  6930. <parent>IPInterface</parent>
  6931. <properties>
  6932. <category>bizmodel,searchable</category>
  6933. <abstract>false</abstract>
  6934. <key_type>autoincrement</key_type>
  6935. <db_table>physicalinterface</db_table>
  6936. <db_key_field>id</db_key_field>
  6937. <db_final_class_field/>
  6938. <naming>
  6939. <attributes>
  6940. <attribute id="name"/>
  6941. <attribute id="connectableci_name"/>
  6942. </attributes>
  6943. </naming>
  6944. <display_template/>
  6945. <icon>images/interface.png</icon>
  6946. <reconciliation>
  6947. <attributes>
  6948. <attribute id="name"/>
  6949. <attribute id="connectableci_id"/>
  6950. <attribute id="connectableci_name"/>
  6951. </attributes>
  6952. </reconciliation>
  6953. <obsolescence>
  6954. <condition>connectableci_id_obsolescence_flag</condition>
  6955. </obsolescence>
  6956. </properties>
  6957. <fields>
  6958. <field id="connectableci_id" xsi:type="AttributeExternalKey">
  6959. <sql>connectableci_id</sql>
  6960. <target_class>ConnectableCI</target_class>
  6961. <is_null_allowed>false</is_null_allowed>
  6962. <on_target_delete>DEL_AUTO</on_target_delete>
  6963. </field>
  6964. <field id="connectableci_name" xsi:type="AttributeExternalField">
  6965. <extkey_attcode>connectableci_id</extkey_attcode>
  6966. <target_attcode>name</target_attcode>
  6967. </field>
  6968. <field id="vlans_list" xsi:type="AttributeLinkedSetIndirect">
  6969. <linked_class>lnkPhysicalInterfaceToVLAN</linked_class>
  6970. <ext_key_to_me>physicalinterface_id</ext_key_to_me>
  6971. <count_min>0</count_min>
  6972. <count_max>0</count_max>
  6973. <ext_key_to_remote>vlan_id</ext_key_to_remote>
  6974. <duplicates/>
  6975. </field>
  6976. </fields>
  6977. <methods/>
  6978. <presentation>
  6979. <details>
  6980. <items>
  6981. <item id="name">
  6982. <rank>10</rank>
  6983. </item>
  6984. <item id="connectableci_id">
  6985. <rank>20</rank>
  6986. </item>
  6987. <item id="ipaddress">
  6988. <rank>30</rank>
  6989. </item>
  6990. <item id="macaddress">
  6991. <rank>40</rank>
  6992. </item>
  6993. <item id="comment">
  6994. <rank>50</rank>
  6995. </item>
  6996. <item id="ipgateway">
  6997. <rank>60</rank>
  6998. </item>
  6999. <item id="ipmask">
  7000. <rank>70</rank>
  7001. </item>
  7002. <item id="speed">
  7003. <rank>80</rank>
  7004. </item>
  7005. <item id="vlans_list">
  7006. <rank>90</rank>
  7007. </item>
  7008. </items>
  7009. </details>
  7010. <search>
  7011. <items>
  7012. <item id="ipaddress">
  7013. <rank>10</rank>
  7014. </item>
  7015. <item id="macaddress">
  7016. <rank>20</rank>
  7017. </item>
  7018. <item id="ipgateway">
  7019. <rank>30</rank>
  7020. </item>
  7021. <item id="ipmask">
  7022. <rank>40</rank>
  7023. </item>
  7024. </items>
  7025. </search>
  7026. <list>
  7027. <items>
  7028. <item id="ipaddress">
  7029. <rank>10</rank>
  7030. </item>
  7031. <item id="macaddress">
  7032. <rank>20</rank>
  7033. </item>
  7034. <item id="comment">
  7035. <rank>30</rank>
  7036. </item>
  7037. <item id="ipgateway">
  7038. <rank>40</rank>
  7039. </item>
  7040. <item id="ipmask">
  7041. <rank>50</rank>
  7042. </item>
  7043. <item id="speed">
  7044. <rank>60</rank>
  7045. </item>
  7046. </items>
  7047. </list>
  7048. </presentation>
  7049. </class>
  7050. <class id="lnkPhysicalInterfaceToVLAN" _delta="define">
  7051. <parent>cmdbAbstractObject</parent>
  7052. <properties>
  7053. <is_link>1</is_link>
  7054. <category>bizmodel</category>
  7055. <abstract>false</abstract>
  7056. <key_type>autoincrement</key_type>
  7057. <db_table>lnkphysicalinterfacetovlan</db_table>
  7058. <db_key_field>id</db_key_field>
  7059. <db_final_class_field/>
  7060. <naming>
  7061. <attributes>
  7062. <attribute id="physicalinterface_id"/>
  7063. <attribute id="vlan_id"/>
  7064. </attributes>
  7065. </naming>
  7066. <display_template/>
  7067. <icon/>
  7068. <reconciliation>
  7069. <attributes>
  7070. <attribute id="physicalinterface_id"/>
  7071. <attribute id="vlan_id"/>
  7072. </attributes>
  7073. </reconciliation>
  7074. </properties>
  7075. <fields>
  7076. <field id="physicalinterface_id" xsi:type="AttributeExternalKey">
  7077. <sql>physicalinterface_id</sql>
  7078. <target_class>PhysicalInterface</target_class>
  7079. <is_null_allowed>false</is_null_allowed>
  7080. <on_target_delete>DEL_AUTO</on_target_delete>
  7081. </field>
  7082. <field id="physicalinterface_name" xsi:type="AttributeExternalField">
  7083. <extkey_attcode>physicalinterface_id</extkey_attcode>
  7084. <target_attcode>name</target_attcode>
  7085. </field>
  7086. <field id="physicalinterface_device_id" xsi:type="AttributeExternalField">
  7087. <extkey_attcode>physicalinterface_id</extkey_attcode>
  7088. <target_attcode>connectableci_id</target_attcode>
  7089. </field>
  7090. <field id="physicalinterface_device_name" xsi:type="AttributeExternalField">
  7091. <extkey_attcode>physicalinterface_id</extkey_attcode>
  7092. <target_attcode>connectableci_name</target_attcode>
  7093. </field>
  7094. <field id="vlan_id" xsi:type="AttributeExternalKey">
  7095. <sql>vlan_id</sql>
  7096. <target_class>VLAN</target_class>
  7097. <is_null_allowed>false</is_null_allowed>
  7098. <on_target_delete>DEL_AUTO</on_target_delete>
  7099. </field>
  7100. <field id="vlan_tag" xsi:type="AttributeExternalField">
  7101. <extkey_attcode>vlan_id</extkey_attcode>
  7102. <target_attcode>vlan_tag</target_attcode>
  7103. </field>
  7104. </fields>
  7105. <methods/>
  7106. <presentation>
  7107. <details>
  7108. <items>
  7109. <item id="physicalinterface_id">
  7110. <rank>10</rank>
  7111. </item>
  7112. <item id="vlan_id">
  7113. <rank>20</rank>
  7114. </item>
  7115. </items>
  7116. </details>
  7117. <search>
  7118. <items>
  7119. <item id="physicalinterface_id">
  7120. <rank>10</rank>
  7121. </item>
  7122. <item id="vlan_id">
  7123. <rank>20</rank>
  7124. </item>
  7125. </items>
  7126. </search>
  7127. <list>
  7128. <items>
  7129. <item id="physicalinterface_id">
  7130. <rank>10</rank>
  7131. </item>
  7132. <item id="vlan_id">
  7133. <rank>20</rank>
  7134. </item>
  7135. </items>
  7136. </list>
  7137. </presentation>
  7138. </class>
  7139. <class id="lnkConnectableCIToNetworkDevice" _delta="define">
  7140. <parent>cmdbAbstractObject</parent>
  7141. <properties>
  7142. <is_link>1</is_link>
  7143. <category>bizmodel</category>
  7144. <abstract>false</abstract>
  7145. <key_type>autoincrement</key_type>
  7146. <db_table>lnkconnectablecitonetworkdevice</db_table>
  7147. <db_key_field>id</db_key_field>
  7148. <db_final_class_field/>
  7149. <naming>
  7150. <attributes>
  7151. <attribute id="networkdevice_id"/>
  7152. <attribute id="connectableci_id"/>
  7153. </attributes>
  7154. </naming>
  7155. <display_template/>
  7156. <icon/>
  7157. <reconciliation>
  7158. <attributes>
  7159. <attribute id="networkdevice_id"/>
  7160. <attribute id="connectableci_id"/>
  7161. </attributes>
  7162. </reconciliation>
  7163. </properties>
  7164. <fields>
  7165. <field id="networkdevice_id" xsi:type="AttributeExternalKey">
  7166. <sql>networkdevice_id</sql>
  7167. <target_class>NetworkDevice</target_class>
  7168. <is_null_allowed>false</is_null_allowed>
  7169. <on_target_delete>DEL_AUTO</on_target_delete>
  7170. </field>
  7171. <field id="networkdevice_name" xsi:type="AttributeExternalField">
  7172. <extkey_attcode>networkdevice_id</extkey_attcode>
  7173. <target_attcode>name</target_attcode>
  7174. </field>
  7175. <field id="connectableci_id" xsi:type="AttributeExternalKey">
  7176. <sql>connectableci_id</sql>
  7177. <target_class>ConnectableCI</target_class>
  7178. <is_null_allowed>false</is_null_allowed>
  7179. <on_target_delete>DEL_AUTO</on_target_delete>
  7180. </field>
  7181. <field id="connectableci_name" xsi:type="AttributeExternalField">
  7182. <extkey_attcode>connectableci_id</extkey_attcode>
  7183. <target_attcode>name</target_attcode>
  7184. </field>
  7185. <field id="network_port" xsi:type="AttributeString">
  7186. <sql>network_port</sql>
  7187. <default_value/>
  7188. <is_null_allowed>true</is_null_allowed>
  7189. </field>
  7190. <field id="device_port" xsi:type="AttributeString">
  7191. <sql>device_port</sql>
  7192. <default_value/>
  7193. <is_null_allowed>true</is_null_allowed>
  7194. </field>
  7195. <field id="connection_type" xsi:type="AttributeEnum">
  7196. <values>
  7197. <value id="uplink">uplink</value>
  7198. <value id="downlink">downlink</value>
  7199. </values>
  7200. <sql>type</sql>
  7201. <default_value>downlink</default_value>
  7202. <is_null_allowed>false</is_null_allowed>
  7203. <display_style>list</display_style>
  7204. </field>
  7205. </fields>
  7206. <methods>
  7207. <method id="AddConnectedNetworkDevice">
  7208. <static>false</static>
  7209. <access>protected</access>
  7210. <type>Overload-cmdbAbstractObject</type>
  7211. <code><![CDATA[ protected function AddConnectedNetworkDevice()
  7212. {
  7213. $oDevice = MetaModel::GetObject('ConnectableCI', $this->Get('connectableci_id'));
  7214. if (is_object($oDevice) && (get_class($oDevice) == 'NetworkDevice'))
  7215. {
  7216. $sOQL = "SELECT lnkConnectableCIToNetworkDevice WHERE connectableci_id = :device AND networkdevice_id = :network AND network_port = :nwport AND device_port = :devport";
  7217. $oConnectionSet = new DBObjectSet(DBObjectSearch::FromOQL($sOQL),
  7218. array(),
  7219. array(
  7220. 'network' => $this->Get('connectableci_id'),
  7221. 'device' => $this->Get('networkdevice_id'),
  7222. 'devport' => $this->Get('network_port'),
  7223. 'nwport' => $this->Get('device_port'),
  7224. )
  7225. );
  7226. if ($oConnectionSet->Count() == 0)
  7227. {
  7228. $sLink = $this->Get('connection_type');
  7229. $sConnLink = ($sLink == 'uplink') ? 'downlink' : 'uplink';
  7230. $oNewLink = new lnkConnectableCIToNetworkDevice();
  7231. $oNewLink->Set('networkdevice_id', $this->Get('connectableci_id'));
  7232. $oNewLink->Set('connectableci_id', $this->Get('networkdevice_id'));
  7233. $oNewLink->Set('network_port', $this->Get('device_port'));
  7234. $oNewLink->Set('device_port', $this->Get('network_port'));
  7235. $oNewLink->Set('connection_type', $sConnLink);
  7236. $oNewLink->DBInsert();
  7237. }
  7238. }
  7239. }]]></code>
  7240. </method>
  7241. <method id="UpdateConnectedNetworkDevice">
  7242. <static>false</static>
  7243. <access>protected</access>
  7244. <type>Overload-cmdbAbstractObject</type>
  7245. <code><![CDATA[ protected function UpdateConnectedNetworkDevice()
  7246. {
  7247. $oDevice = MetaModel::GetObject('ConnectableCI', $this->Get('connectableci_id'));
  7248. if (is_object($oDevice) && (get_class($oDevice) == 'NetworkDevice'))
  7249. {
  7250. // Note: in case a port has been changed, search with the original values
  7251. $sOQL = "SELECT lnkConnectableCIToNetworkDevice WHERE connectableci_id = :device AND networkdevice_id = :network AND network_port = :nwport AND device_port = :devport";
  7252. $oConnectionSet = new DBObjectSet(DBObjectSearch::FromOQL($sOQL),
  7253. array(),
  7254. array(
  7255. 'network' => $this->Get('connectableci_id'),
  7256. 'device' => $this->Get('networkdevice_id'),
  7257. 'devport' => $this->GetOriginal('network_port'),
  7258. 'nwport' => $this->GetOriginal('device_port'),
  7259. )
  7260. );
  7261. $sLink = $this->Get('connection_type');
  7262. $sConnLink = ($sLink == 'uplink') ? 'downlink' : 'uplink';
  7263. // There should be one link - do it in a safe manner anyway
  7264. while ($oConnection = $oConnectionSet->Fetch())
  7265. {
  7266. $oConnection->Set('connection_type', $sConnLink);
  7267. $oConnection->Set('network_port', $this->Get('device_port'));
  7268. $oConnection->Set('device_port', $this->Get('network_port'));
  7269. $oConnection->DBUpdate();
  7270. }
  7271. }
  7272. }]]></code>
  7273. </method>
  7274. <method id="DeleteConnectedNetworkDevice">
  7275. <static>false</static>
  7276. <access>protected</access>
  7277. <type>Overload-cmdbAbstractObject</type>
  7278. <code><![CDATA[ protected function DeleteConnectedNetworkDevice()
  7279. {
  7280. // The device might be already deleted (reentrance in the current procedure when both device are NETWORK devices!)
  7281. $oDevice = MetaModel::GetObject('ConnectableCI', $this->Get('connectableci_id'), false);
  7282. if (is_object($oDevice) && (get_class($oDevice) == 'NetworkDevice'))
  7283. {
  7284. // Track and delete the counterpart link
  7285. $sOQL = "SELECT lnkConnectableCIToNetworkDevice WHERE connectableci_id = :device AND networkdevice_id = :network AND network_port = :nwport AND device_port = :devport";
  7286. $oConnectionSet = new DBObjectSet(DBObjectSearch::FromOQL($sOQL),
  7287. array(),
  7288. array(
  7289. 'network' => $this->Get('connectableci_id'),
  7290. 'device' => $this->Get('networkdevice_id'),
  7291. 'devport' => $this->Get('network_port'),
  7292. 'nwport' => $this->Get('device_port'),
  7293. )
  7294. );
  7295. // There should be one link - do it in a safe manner anyway
  7296. while ($oConnection = $oConnectionSet->Fetch())
  7297. {
  7298. $oConnection->DBDelete();
  7299. }
  7300. }
  7301. }]]></code>
  7302. </method>
  7303. <method id="AfterInsert">
  7304. <static>false</static>
  7305. <access>protected</access>
  7306. <type>Overload-DBObject</type>
  7307. <code><![CDATA[ protected function AfterInsert()
  7308. {
  7309. $this->AddConnectedNetworkDevice();
  7310. parent::AfterInsert();
  7311. }]]></code>
  7312. </method>
  7313. <method id="AfterUpdate">
  7314. <static>false</static>
  7315. <access>protected</access>
  7316. <type>Overload-DBObject</type>
  7317. <code><![CDATA[ protected function AfterUpdate()
  7318. {
  7319. $this->UpdateConnectedNetworkDevice();
  7320. parent::AfterUpdate();
  7321. }]]></code>
  7322. </method>
  7323. <method id="AfterDelete">
  7324. <static>false</static>
  7325. <access>protected</access>
  7326. <type>Overload-DBObject</type>
  7327. <code><![CDATA[ protected function AfterDelete()
  7328. {
  7329. $this->DeleteConnectedNetworkDevice();
  7330. parent::AfterDelete();
  7331. }]]></code>
  7332. </method>
  7333. </methods>
  7334. <presentation>
  7335. <details>
  7336. <items>
  7337. <item id="networkdevice_id">
  7338. <rank>10</rank>
  7339. </item>
  7340. <item id="connectableci_id">
  7341. <rank>20</rank>
  7342. </item>
  7343. <item id="network_port">
  7344. <rank>30</rank>
  7345. </item>
  7346. <item id="device_port">
  7347. <rank>40</rank>
  7348. </item>
  7349. <item id="connection_type">
  7350. <rank>50</rank>
  7351. </item>
  7352. </items>
  7353. </details>
  7354. <search>
  7355. <items>
  7356. <item id="networkdevice_id">
  7357. <rank>10</rank>
  7358. </item>
  7359. <item id="connectableci_id">
  7360. <rank>20</rank>
  7361. </item>
  7362. <item id="network_port">
  7363. <rank>30</rank>
  7364. </item>
  7365. <item id="device_port">
  7366. <rank>40</rank>
  7367. </item>
  7368. <item id="connection_type">
  7369. <rank>50</rank>
  7370. </item>
  7371. </items>
  7372. </search>
  7373. <list>
  7374. <items>
  7375. <item id="networkdevice_id">
  7376. <rank>10</rank>
  7377. </item>
  7378. <item id="connectableci_id">
  7379. <rank>20</rank>
  7380. </item>
  7381. <item id="network_port">
  7382. <rank>30</rank>
  7383. </item>
  7384. <item id="device_port">
  7385. <rank>40</rank>
  7386. </item>
  7387. <item id="connection_type">
  7388. <rank>50</rank>
  7389. </item>
  7390. </items>
  7391. </list>
  7392. </presentation>
  7393. </class>
  7394. <class id="lnkApplicationSolutionToFunctionalCI" _delta="define">
  7395. <parent>cmdbAbstractObject</parent>
  7396. <properties>
  7397. <is_link>1</is_link>
  7398. <category>bizmodel</category>
  7399. <abstract>false</abstract>
  7400. <key_type>autoincrement</key_type>
  7401. <db_table>lnkapplicationsolutiontofunctionalci</db_table>
  7402. <db_key_field>id</db_key_field>
  7403. <db_final_class_field/>
  7404. <naming>
  7405. <attributes>
  7406. <attribute id="applicationsolution_id"/>
  7407. <attribute id="functionalci_id"/>
  7408. </attributes>
  7409. </naming>
  7410. <display_template/>
  7411. <icon/>
  7412. <reconciliation>
  7413. <attributes>
  7414. <attribute id="applicationsolution_id"/>
  7415. <attribute id="functionalci_id"/>
  7416. </attributes>
  7417. </reconciliation>
  7418. </properties>
  7419. <fields>
  7420. <field id="applicationsolution_id" xsi:type="AttributeExternalKey">
  7421. <sql>applicationsolution_id</sql>
  7422. <target_class>ApplicationSolution</target_class>
  7423. <is_null_allowed>false</is_null_allowed>
  7424. <on_target_delete>DEL_AUTO</on_target_delete>
  7425. </field>
  7426. <field id="applicationsolution_name" xsi:type="AttributeExternalField">
  7427. <extkey_attcode>applicationsolution_id</extkey_attcode>
  7428. <target_attcode>name</target_attcode>
  7429. </field>
  7430. <field id="functionalci_id" xsi:type="AttributeExternalKey">
  7431. <sql>functionalci_id</sql>
  7432. <target_class>FunctionalCI</target_class>
  7433. <is_null_allowed>false</is_null_allowed>
  7434. <on_target_delete>DEL_AUTO</on_target_delete>
  7435. </field>
  7436. <field id="functionalci_name" xsi:type="AttributeExternalField">
  7437. <extkey_attcode>functionalci_id</extkey_attcode>
  7438. <target_attcode>name</target_attcode>
  7439. </field>
  7440. </fields>
  7441. <methods/>
  7442. <presentation>
  7443. <details>
  7444. <items>
  7445. <item id="applicationsolution_id">
  7446. <rank>10</rank>
  7447. </item>
  7448. <item id="functionalci_id">
  7449. <rank>20</rank>
  7450. </item>
  7451. </items>
  7452. </details>
  7453. <search>
  7454. <items>
  7455. <item id="applicationsolution_id">
  7456. <rank>10</rank>
  7457. </item>
  7458. <item id="functionalci_id">
  7459. <rank>20</rank>
  7460. </item>
  7461. </items>
  7462. </search>
  7463. <list>
  7464. <items>
  7465. <item id="applicationsolution_id">
  7466. <rank>10</rank>
  7467. </item>
  7468. <item id="functionalci_id">
  7469. <rank>20</rank>
  7470. </item>
  7471. </items>
  7472. </list>
  7473. </presentation>
  7474. </class>
  7475. <class id="lnkApplicationSolutionToBusinessProcess" _delta="define">
  7476. <parent>cmdbAbstractObject</parent>
  7477. <properties>
  7478. <is_link>1</is_link>
  7479. <category>bizmodel</category>
  7480. <abstract>false</abstract>
  7481. <key_type>autoincrement</key_type>
  7482. <db_table>lnkapplicationsolutiontobusinessprocess</db_table>
  7483. <db_key_field>id</db_key_field>
  7484. <db_final_class_field/>
  7485. <naming>
  7486. <attributes>
  7487. <attribute id="businessprocess_id"/>
  7488. <attribute id="applicationsolution_id"/>
  7489. </attributes>
  7490. </naming>
  7491. <display_template/>
  7492. <icon/>
  7493. <reconciliation>
  7494. <attributes>
  7495. <attribute id="businessprocess_id"/>
  7496. <attribute id="applicationsolution_id"/>
  7497. </attributes>
  7498. </reconciliation>
  7499. </properties>
  7500. <fields>
  7501. <field id="businessprocess_id" xsi:type="AttributeExternalKey">
  7502. <sql>businessprocess_id</sql>
  7503. <target_class>BusinessProcess</target_class>
  7504. <is_null_allowed>false</is_null_allowed>
  7505. <on_target_delete>DEL_AUTO</on_target_delete>
  7506. </field>
  7507. <field id="businessprocess_name" xsi:type="AttributeExternalField">
  7508. <extkey_attcode>businessprocess_id</extkey_attcode>
  7509. <target_attcode>name</target_attcode>
  7510. </field>
  7511. <field id="applicationsolution_id" xsi:type="AttributeExternalKey">
  7512. <sql>applicationsolution_id</sql>
  7513. <target_class>ApplicationSolution</target_class>
  7514. <is_null_allowed>false</is_null_allowed>
  7515. <on_target_delete>DEL_AUTO</on_target_delete>
  7516. </field>
  7517. <field id="applicationsolution_name" xsi:type="AttributeExternalField">
  7518. <extkey_attcode>applicationsolution_id</extkey_attcode>
  7519. <target_attcode>name</target_attcode>
  7520. </field>
  7521. </fields>
  7522. <methods/>
  7523. <presentation>
  7524. <details>
  7525. <items>
  7526. <item id="businessprocess_id">
  7527. <rank>10</rank>
  7528. </item>
  7529. <item id="applicationsolution_id">
  7530. <rank>20</rank>
  7531. </item>
  7532. </items>
  7533. </details>
  7534. <search>
  7535. <items>
  7536. <item id="businessprocess_id">
  7537. <rank>10</rank>
  7538. </item>
  7539. <item id="applicationsolution_id">
  7540. <rank>20</rank>
  7541. </item>
  7542. </items>
  7543. </search>
  7544. <list>
  7545. <items>
  7546. <item id="businessprocess_id">
  7547. <rank>10</rank>
  7548. </item>
  7549. <item id="applicationsolution_id">
  7550. <rank>20</rank>
  7551. </item>
  7552. </items>
  7553. </list>
  7554. </presentation>
  7555. </class>
  7556. <class id="lnkPersonToTeam" _delta="define">
  7557. <parent>cmdbAbstractObject</parent>
  7558. <properties>
  7559. <is_link>1</is_link>
  7560. <category>bizmodel</category>
  7561. <abstract>false</abstract>
  7562. <key_type>autoincrement</key_type>
  7563. <db_table>lnkpersontoteam</db_table>
  7564. <db_key_field>id</db_key_field>
  7565. <db_final_class_field/>
  7566. <naming>
  7567. <attributes>
  7568. <attribute id="team_id"/>
  7569. <attribute id="person_id"/>
  7570. </attributes>
  7571. </naming>
  7572. <display_template/>
  7573. <icon/>
  7574. <reconciliation>
  7575. <attributes>
  7576. <attribute id="team_id"/>
  7577. <attribute id="person_id"/>
  7578. </attributes>
  7579. </reconciliation>
  7580. </properties>
  7581. <fields>
  7582. <field id="team_id" xsi:type="AttributeExternalKey">
  7583. <sql>team_id</sql>
  7584. <target_class>Team</target_class>
  7585. <is_null_allowed>false</is_null_allowed>
  7586. <on_target_delete>DEL_AUTO</on_target_delete>
  7587. </field>
  7588. <field id="team_name" xsi:type="AttributeExternalField">
  7589. <extkey_attcode>team_id</extkey_attcode>
  7590. <target_attcode>name</target_attcode>
  7591. </field>
  7592. <field id="person_id" xsi:type="AttributeExternalKey">
  7593. <sql>person_id</sql>
  7594. <target_class>Person</target_class>
  7595. <is_null_allowed>false</is_null_allowed>
  7596. <on_target_delete>DEL_AUTO</on_target_delete>
  7597. </field>
  7598. <field id="person_name" xsi:type="AttributeExternalField">
  7599. <extkey_attcode>person_id</extkey_attcode>
  7600. <target_attcode>name</target_attcode>
  7601. </field>
  7602. <field id="role_id" xsi:type="AttributeExternalKey">
  7603. <sql>role_id</sql>
  7604. <target_class>ContactType</target_class>
  7605. <is_null_allowed>true</is_null_allowed>
  7606. <on_target_delete>DEL_MANUAL</on_target_delete>
  7607. </field>
  7608. <field id="role_name" xsi:type="AttributeExternalField">
  7609. <extkey_attcode>role_id</extkey_attcode>
  7610. <target_attcode>name</target_attcode>
  7611. </field>
  7612. </fields>
  7613. <methods/>
  7614. <presentation>
  7615. <details>
  7616. <items>
  7617. <item id="team_id">
  7618. <rank>10</rank>
  7619. </item>
  7620. <item id="person_id">
  7621. <rank>20</rank>
  7622. </item>
  7623. <item id="role_id">
  7624. <rank>30</rank>
  7625. </item>
  7626. </items>
  7627. </details>
  7628. <search>
  7629. <items>
  7630. <item id="team_id">
  7631. <rank>10</rank>
  7632. </item>
  7633. <item id="person_id">
  7634. <rank>20</rank>
  7635. </item>
  7636. <item id="role_id">
  7637. <rank>30</rank>
  7638. </item>
  7639. </items>
  7640. </search>
  7641. <list>
  7642. <items>
  7643. <item id="team_id">
  7644. <rank>10</rank>
  7645. </item>
  7646. <item id="person_id">
  7647. <rank>20</rank>
  7648. </item>
  7649. <item id="role_id">
  7650. <rank>30</rank>
  7651. </item>
  7652. </items>
  7653. </list>
  7654. </presentation>
  7655. </class>
  7656. <class id="Group" _delta="define">
  7657. <parent>cmdbAbstractObject</parent>
  7658. <properties>
  7659. <category>bizmodel,searchable,configmgmt</category>
  7660. <abstract>false</abstract>
  7661. <key_type>autoincrement</key_type>
  7662. <db_table>group</db_table>
  7663. <db_key_field>id</db_key_field>
  7664. <db_final_class_field/>
  7665. <naming>
  7666. <attributes>
  7667. <attribute id="name"/>
  7668. </attributes>
  7669. </naming>
  7670. <display_template/>
  7671. <icon>images/group.png</icon>
  7672. <reconciliation>
  7673. <attributes>
  7674. <attribute id="name"/>
  7675. <attribute id="org_id"/>
  7676. <attribute id="owner_name"/>
  7677. </attributes>
  7678. </reconciliation>
  7679. <obsolescence>
  7680. <condition>status='obsolete'</condition>
  7681. </obsolescence>
  7682. </properties>
  7683. <fields>
  7684. <field id="name" xsi:type="AttributeString">
  7685. <sql>name</sql>
  7686. <default_value/>
  7687. <is_null_allowed>false</is_null_allowed>
  7688. </field>
  7689. <field id="status" xsi:type="AttributeEnum">
  7690. <values>
  7691. <value id="production">production</value>
  7692. <value id="implementation">implementation</value>
  7693. <value id="obsolete">obsolete</value>
  7694. </values>
  7695. <sql>status</sql>
  7696. <default_value>implementation</default_value>
  7697. <is_null_allowed>false</is_null_allowed>
  7698. <display_style>list</display_style>
  7699. </field>
  7700. <field id="org_id" xsi:type="AttributeExternalKey">
  7701. <sql>org_id</sql>
  7702. <target_class>Organization</target_class>
  7703. <is_null_allowed>false</is_null_allowed>
  7704. <on_target_delete>DEL_MANUAL</on_target_delete>
  7705. </field>
  7706. <field id="owner_name" xsi:type="AttributeExternalField">
  7707. <extkey_attcode>org_id</extkey_attcode>
  7708. <target_attcode>name</target_attcode>
  7709. </field>
  7710. <field id="description" xsi:type="AttributeText">
  7711. <sql>description</sql>
  7712. <default_value/>
  7713. <is_null_allowed>true</is_null_allowed>
  7714. </field>
  7715. <field id="type" xsi:type="AttributeString">
  7716. <sql>type</sql>
  7717. <default_value/>
  7718. <is_null_allowed>true</is_null_allowed>
  7719. </field>
  7720. <field id="parent_id" xsi:type="AttributeHierarchicalKey">
  7721. <dependencies>
  7722. <attribute id="org_id"/>
  7723. </dependencies>
  7724. <sql>parent_id</sql>
  7725. <is_null_allowed>true</is_null_allowed>
  7726. <on_target_delete>DEL_MANUAL</on_target_delete>
  7727. </field>
  7728. <field id="parent_name" xsi:type="AttributeExternalField">
  7729. <extkey_attcode>parent_id</extkey_attcode>
  7730. <target_attcode>name</target_attcode>
  7731. </field>
  7732. <field id="ci_list" xsi:type="AttributeLinkedSetIndirect">
  7733. <linked_class>lnkGroupToCI</linked_class>
  7734. <ext_key_to_me>group_id</ext_key_to_me>
  7735. <count_min>0</count_min>
  7736. <count_max>0</count_max>
  7737. <ext_key_to_remote>ci_id</ext_key_to_remote>
  7738. <duplicates/>
  7739. </field>
  7740. </fields>
  7741. <methods/>
  7742. <presentation>
  7743. <details>
  7744. <items>
  7745. <item id="name">
  7746. <rank>10</rank>
  7747. </item>
  7748. <item id="status">
  7749. <rank>20</rank>
  7750. </item>
  7751. <item id="org_id">
  7752. <rank>30</rank>
  7753. </item>
  7754. <item id="type">
  7755. <rank>40</rank>
  7756. </item>
  7757. <item id="description">
  7758. <rank>50</rank>
  7759. </item>
  7760. <item id="parent_id">
  7761. <rank>60</rank>
  7762. </item>
  7763. <item id="ci_list">
  7764. <rank>70</rank>
  7765. </item>
  7766. </items>
  7767. </details>
  7768. <search>
  7769. <items>
  7770. <item id="name">
  7771. <rank>10</rank>
  7772. </item>
  7773. <item id="status">
  7774. <rank>20</rank>
  7775. </item>
  7776. <item id="org_id">
  7777. <rank>30</rank>
  7778. </item>
  7779. <item id="type">
  7780. <rank>40</rank>
  7781. </item>
  7782. </items>
  7783. </search>
  7784. <list>
  7785. <items>
  7786. <item id="status">
  7787. <rank>10</rank>
  7788. </item>
  7789. <item id="org_id">
  7790. <rank>20</rank>
  7791. </item>
  7792. <item id="type">
  7793. <rank>30</rank>
  7794. </item>
  7795. <item id="parent_id">
  7796. <rank>40</rank>
  7797. </item>
  7798. </items>
  7799. </list>
  7800. </presentation>
  7801. </class>
  7802. <class id="lnkGroupToCI" _delta="define">
  7803. <parent>cmdbAbstractObject</parent>
  7804. <properties>
  7805. <is_link>1</is_link>
  7806. <category>bizmodel,configmgmt</category>
  7807. <abstract>false</abstract>
  7808. <key_type>autoincrement</key_type>
  7809. <db_table>lnkgrouptoci</db_table>
  7810. <db_key_field>id</db_key_field>
  7811. <db_final_class_field/>
  7812. <naming>
  7813. <attributes>
  7814. <attribute id="group_id"/>
  7815. </attributes>
  7816. </naming>
  7817. <display_template/>
  7818. <icon/>
  7819. <reconciliation>
  7820. <attributes>
  7821. <attribute id="group_id"/>
  7822. <attribute id="ci_id"/>
  7823. </attributes>
  7824. </reconciliation>
  7825. </properties>
  7826. <fields>
  7827. <field id="group_id" xsi:type="AttributeExternalKey">
  7828. <sql>group_id</sql>
  7829. <target_class>Group</target_class>
  7830. <is_null_allowed>false</is_null_allowed>
  7831. <on_target_delete>DEL_AUTO</on_target_delete>
  7832. </field>
  7833. <field id="group_name" xsi:type="AttributeExternalField">
  7834. <extkey_attcode>group_id</extkey_attcode>
  7835. <target_attcode>name</target_attcode>
  7836. </field>
  7837. <field id="ci_id" xsi:type="AttributeExternalKey">
  7838. <sql>ci_id</sql>
  7839. <target_class>FunctionalCI</target_class>
  7840. <is_null_allowed>false</is_null_allowed>
  7841. <on_target_delete>DEL_AUTO</on_target_delete>
  7842. </field>
  7843. <field id="ci_name" xsi:type="AttributeExternalField">
  7844. <extkey_attcode>ci_id</extkey_attcode>
  7845. <target_attcode>name</target_attcode>
  7846. </field>
  7847. <field id="reason" xsi:type="AttributeString">
  7848. <sql>reason</sql>
  7849. <default_value/>
  7850. <is_null_allowed>true</is_null_allowed>
  7851. </field>
  7852. </fields>
  7853. <methods/>
  7854. <presentation>
  7855. <details>
  7856. <items>
  7857. <item id="group_id">
  7858. <rank>10</rank>
  7859. </item>
  7860. <item id="ci_id">
  7861. <rank>20</rank>
  7862. </item>
  7863. <item id="reason">
  7864. <rank>30</rank>
  7865. </item>
  7866. </items>
  7867. </details>
  7868. <search>
  7869. <items>
  7870. <item id="group_id">
  7871. <rank>10</rank>
  7872. </item>
  7873. <item id="ci_id">
  7874. <rank>20</rank>
  7875. </item>
  7876. <item id="reason">
  7877. <rank>30</rank>
  7878. </item>
  7879. </items>
  7880. </search>
  7881. <list>
  7882. <items>
  7883. <item id="group_id">
  7884. <rank>10</rank>
  7885. </item>
  7886. <item id="ci_id">
  7887. <rank>20</rank>
  7888. </item>
  7889. <item id="reason">
  7890. <rank>30</rank>
  7891. </item>
  7892. </items>
  7893. </list>
  7894. </presentation>
  7895. </class>
  7896. </classes>
  7897. <menus>
  7898. <menu id="DataAdministration" xsi:type="MenuGroup" _delta="define">
  7899. <rank>70</rank>
  7900. <enable_class>Organization</enable_class>
  7901. <enable_action>UR_ACTION_MODIFY</enable_action>
  7902. <enable_permission>UR_ALLOWED_YES</enable_permission>
  7903. <enable_stimulus/>
  7904. </menu>
  7905. <menu id="CSVImport" xsi:type="WebPageMenuNode" _delta="define">
  7906. <rank>10</rank>
  7907. <parent>DataAdministration</parent>
  7908. <url>$pages/csvimport.php</url>
  7909. </menu>
  7910. <menu id="Audit" xsi:type="WebPageMenuNode" _delta="define">
  7911. <rank>33</rank>
  7912. <parent>DataAdministration</parent>
  7913. <url>$pages/audit.php</url>
  7914. </menu>
  7915. <menu id="Catalogs" xsi:type="TemplateMenuNode" _delta="define">
  7916. <rank>50</rank>
  7917. <parent>DataAdministration</parent>
  7918. <template_file/>
  7919. </menu>
  7920. <menu id="Organization" xsi:type="OQLMenuNode" _delta="define">
  7921. <rank>10</rank>
  7922. <parent>Catalogs</parent>
  7923. <oql>SELECT Organization</oql>
  7924. <do_search>1</do_search>
  7925. </menu>
  7926. <menu id="ConfigManagement" xsi:type="MenuGroup" _delta="define">
  7927. <rank>20</rank>
  7928. </menu>
  7929. <menu id="ConfigManagementOverview" xsi:type="DashboardMenuNode" _delta="define">
  7930. <rank>1</rank>
  7931. <parent>ConfigManagement</parent>
  7932. <definition>
  7933. <layout>DashboardLayoutOneCol</layout>
  7934. <title/>
  7935. <cells>
  7936. <cell id="0">
  7937. <rank>0</rank>
  7938. <dashlets>
  7939. <dashlet id="1" xsi:type="DashletHeaderStatic">
  7940. <rank>0</rank>
  7941. <title>Menu:ConfigManagement:AllDevices</title>
  7942. <icon>itop-config-mgmt/images/server.png</icon>
  7943. <subtitle>Menu_ConfigManagement_AllDevices</subtitle>
  7944. </dashlet>
  7945. <dashlet id="2" xsi:type="DashletBadge">
  7946. <rank>3</rank>
  7947. <class>Server</class>
  7948. </dashlet>
  7949. <dashlet id="3" xsi:type="DashletBadge">
  7950. <rank>4</rank>
  7951. <class>NetworkDevice</class>
  7952. </dashlet>
  7953. </dashlets>
  7954. </cell>
  7955. <cell id="3">
  7956. <rank>3</rank>
  7957. <dashlets>
  7958. <dashlet id="4" xsi:type="DashletHeaderStatic">
  7959. <rank>0</rank>
  7960. <title>Menu:ConfigManagement:SWAndApps</title>
  7961. <icon>itop-config-mgmt/images/application.png</icon>
  7962. </dashlet>
  7963. <dashlet id="5" xsi:type="DashletBadge">
  7964. <rank>1</rank>
  7965. <class>Middleware</class>
  7966. </dashlet>
  7967. <dashlet id="6" xsi:type="DashletBadge">
  7968. <rank>2</rank>
  7969. <class>DBServer</class>
  7970. </dashlet>
  7971. <dashlet id="7" xsi:type="DashletBadge">
  7972. <rank>3</rank>
  7973. <class>WebServer</class>
  7974. </dashlet>
  7975. <dashlet id="8" xsi:type="DashletBadge">
  7976. <rank>4</rank>
  7977. <class>PCSoftware</class>
  7978. </dashlet>
  7979. <dashlet id="9" xsi:type="DashletBadge">
  7980. <rank>5</rank>
  7981. <class>OtherSoftware</class>
  7982. </dashlet>
  7983. <dashlet id="10" xsi:type="DashletBadge">
  7984. <rank>6</rank>
  7985. <class>MiddlewareInstance</class>
  7986. </dashlet>
  7987. <dashlet id="11" xsi:type="DashletBadge">
  7988. <rank>7</rank>
  7989. <class>DatabaseSchema</class>
  7990. </dashlet>
  7991. <dashlet id="12" xsi:type="DashletBadge">
  7992. <rank>8</rank>
  7993. <class>WebApplication</class>
  7994. </dashlet>
  7995. <dashlet id="13" xsi:type="DashletBadge">
  7996. <rank>9</rank>
  7997. <class>Patch</class>
  7998. </dashlet>
  7999. <dashlet id="14" xsi:type="DashletBadge">
  8000. <rank>10</rank>
  8001. <class>Licence</class>
  8002. </dashlet>
  8003. </dashlets>
  8004. </cell>
  8005. <cell id="4">
  8006. <rank>4</rank>
  8007. <dashlets>
  8008. <dashlet id="15" xsi:type="DashletHeaderStatic">
  8009. <rank>0</rank>
  8010. <title>Menu:ConfigManagement:Misc</title>
  8011. <icon>itop-config-mgmt/images/subnet.png</icon>
  8012. </dashlet>
  8013. <dashlet id="16" xsi:type="DashletBadge">
  8014. <rank>1</rank>
  8015. <class>NetworkInterface</class>
  8016. </dashlet>
  8017. <dashlet id="17" xsi:type="DashletBadge">
  8018. <rank>2</rank>
  8019. <class>Subnet</class>
  8020. </dashlet>
  8021. <dashlet id="vlan" xsi:type="DashletBadge">
  8022. <rank>2.1</rank>
  8023. <class>VLAN</class>
  8024. </dashlet>
  8025. <dashlet id="18" xsi:type="DashletBadge">
  8026. <rank>4</rank>
  8027. <class>BusinessProcess</class>
  8028. </dashlet>
  8029. <dashlet id="19" xsi:type="DashletBadge">
  8030. <rank>5</rank>
  8031. <class>ApplicationSolution</class>
  8032. </dashlet>
  8033. <dashlet id="20" xsi:type="DashletBadge">
  8034. <rank>6</rank>
  8035. <class>Group</class>
  8036. </dashlet>
  8037. </dashlets>
  8038. </cell>
  8039. </cells>
  8040. </definition>
  8041. </menu>
  8042. <menu id="Contact" xsi:type="DashboardMenuNode" _delta="define">
  8043. <rank>2</rank>
  8044. <parent>ConfigManagement</parent>
  8045. <definition>
  8046. <layout>DashboardLayoutOneCol</layout>
  8047. <title/>
  8048. <cells>
  8049. <cell id="0">
  8050. <rank>0</rank>
  8051. <dashlets>
  8052. <dashlet id="1" xsi:type="DashletHeaderDynamic">
  8053. <rank>1</rank>
  8054. <title>Menu:Contact</title>
  8055. <icon>itop-config-mgmt/images/team.png</icon>
  8056. <subtitle>Menu:Contact:Count</subtitle>
  8057. <query>SELECT Contact</query>
  8058. <group_by>status</group_by>
  8059. <values>active,inactive</values>
  8060. </dashlet>
  8061. <dashlet id="2" xsi:type="DashletBadge">
  8062. <rank>2</rank>
  8063. <class>Team</class>
  8064. </dashlet>
  8065. <dashlet id="3" xsi:type="DashletBadge">
  8066. <rank>3</rank>
  8067. <class>Person</class>
  8068. </dashlet>
  8069. </dashlets>
  8070. </cell>
  8071. </cells>
  8072. </definition>
  8073. </menu>
  8074. <menu id="NewContact" xsi:type="NewObjectMenuNode" _delta="define">
  8075. <rank>3</rank>
  8076. <parent>Contact</parent>
  8077. <class>Contact</class>
  8078. </menu>
  8079. <menu id="SearchContacts" xsi:type="SearchMenuNode" _delta="define">
  8080. <rank>4</rank>
  8081. <parent>Contact</parent>
  8082. <class>Contact</class>
  8083. </menu>
  8084. <menu id="Location" xsi:type="OQLMenuNode" _delta="define">
  8085. <rank>3</rank>
  8086. <parent>ConfigManagement</parent>
  8087. <oql>SELECT Location</oql>
  8088. <do_search>1</do_search>
  8089. </menu>
  8090. <menu id="NewCI" xsi:type="NewObjectMenuNode" _delta="define">
  8091. <rank>4</rank>
  8092. <parent>ConfigManagement</parent>
  8093. <class>FunctionalCI</class>
  8094. </menu>
  8095. <menu id="SearchCIs" xsi:type="SearchMenuNode" _delta="define">
  8096. <rank>5</rank>
  8097. <parent>ConfigManagement</parent>
  8098. <class>FunctionalCI</class>
  8099. </menu>
  8100. <menu id="Document" xsi:type="OQLMenuNode" _delta="define">
  8101. <rank>6</rank>
  8102. <parent>ConfigManagement</parent>
  8103. <oql>SELECT Document</oql>
  8104. <do_search>1</do_search>
  8105. </menu>
  8106. <menu id="Software" xsi:type="OQLMenuNode" _delta="define">
  8107. <rank>7</rank>
  8108. <parent>ConfigManagement</parent>
  8109. <oql>SELECT Software</oql>
  8110. <do_search>1</do_search>
  8111. </menu>
  8112. <menu id="Group" xsi:type="OQLMenuNode" _delta="define">
  8113. <rank>8</rank>
  8114. <parent>ConfigManagement</parent>
  8115. <oql>SELECT Group</oql>
  8116. <do_search>1</do_search>
  8117. </menu>
  8118. <menu id="Typology" xsi:type="DashboardMenuNode" _delta="define">
  8119. <rank>80</rank>
  8120. <parent>Catalogs</parent>
  8121. <definition>
  8122. <layout>DashboardLayoutOneCol</layout>
  8123. <title>Menu:ConfigManagement:Typology</title>
  8124. <cells>
  8125. <cell id="0">
  8126. <rank>0</rank>
  8127. <dashlets>
  8128. <dashlet id="1" xsi:type="DashletHeaderStatic">
  8129. <rank>0</rank>
  8130. <title>Menu:ConfigManagement:Typology</title>
  8131. <icon>itop-config-mgmt/images/typology.png</icon>
  8132. </dashlet>
  8133. <dashlet id="2" xsi:type="DashletBadge">
  8134. <rank>1</rank>
  8135. <class>Brand</class>
  8136. </dashlet>
  8137. <dashlet id="3" xsi:type="DashletBadge">
  8138. <rank>2</rank>
  8139. <class>Model</class>
  8140. </dashlet>
  8141. <dashlet id="4" xsi:type="DashletBadge">
  8142. <rank>3</rank>
  8143. <class>OSFamily</class>
  8144. </dashlet>
  8145. <dashlet id="5" xsi:type="DashletBadge">
  8146. <rank>4</rank>
  8147. <class>OSVersion</class>
  8148. </dashlet>
  8149. <dashlet id="6" xsi:type="DashletBadge">
  8150. <rank>5</rank>
  8151. <class>IOSVersion</class>
  8152. </dashlet>
  8153. <dashlet id="7" xsi:type="DashletBadge">
  8154. <rank>6</rank>
  8155. <class>NetworkDeviceType</class>
  8156. </dashlet>
  8157. <dashlet id="9" xsi:type="DashletBadge">
  8158. <rank>8</rank>
  8159. <class>ContactType</class>
  8160. </dashlet>
  8161. <dashlet id="10" xsi:type="DashletBadge">
  8162. <rank>9</rank>
  8163. <class>DocumentType</class>
  8164. </dashlet>
  8165. </dashlets>
  8166. </cell>
  8167. </cells>
  8168. </definition>
  8169. </menu>
  8170. </menus>
  8171. </itop_design>