mò þ̪Jc!@sŒdklZdkTdkTdklZlZdklZdklZl Z lZdkl Z e dee de ded ed eƒe d ed ƒd eƒe d eƒe deƒe dedƒedƒddƒe deƒe de ƒe de ƒe de ƒe de ƒƒ Ze dee de ded ed eƒe de edƒd eƒe de edƒƒe de ƒƒZe dee de ded ed eƒe ded ƒd ed!eƒe d"ed#ƒd ed!eƒe d$eƒe d%eƒe d&eƒe d'e ƒe d(e ƒe d)eƒe d*eƒe d+eƒe d,eƒe d-e ƒe d.eƒe d/eƒe d0e ƒe d1eƒe d2eƒe d3ed4d5d eƒe de d ed4d5ƒe d6e d eƒe d7eƒe d8eƒe d9e d4dhƒe d:e d4dhƒe d;e d4dhƒƒZe d<ee de ded ed eƒe ded ƒed=ƒd eƒe d>ed?ƒd eƒƒZe d@ee dedƒd ed eddƒe d eddAƒƒZe dBee de ded ed eƒe dCe edƒƒe dDeƒe dEeƒe dFe ƒe dGe ƒe dHe ƒe dIe ƒe dJe ƒe dKe ƒe dLe ƒe dMe ƒe dNe ƒƒZdOefdP„ƒYZdQefdR„ƒYZdSefdT„ƒYZdUefdV„ƒYZ dWefdX„ƒYZ!dYefdZ„ƒYZ"e eed[e#d\e$ed]d^d_e%dƒd`dhƒdae$ed]d^ƒdbe$e dceƒdBe$e"d_dƒƒƒe eed[hdde$ed]d^d_e%dƒd`dhƒ<de$ed]d^ƒ<ƒe eeƒe e ed[hdee$eƒ<dei&i'<ƒe e!ed[hdae$ed]d^d_e%dfƒd`dhƒ<dgei&i(<de)dgƒ<ƒe e"eƒdhS(i(sdatetime(t*(smetadatassession(sidentity(s timedeltasdatesdatetime(smappertdevicetidt autoincrementtnullablet primary_keyt descriptioni€tbustdrivertclassis classes.clstkeytclst date_addedt device_idt vendor_idtsubsys_device_idtsubsys_vendor_idt host_linkst host_link_idshost.ids device.idtratingthosttuuidi$tuniquetpub_uuidi(tostplatformtbogomipst system_memoryt system_swaptvendortsystemt cpu_vendort cpu_modeltnum_cpust cpu_speedtlanguagetdefault_runleveltkernel_versiont formfactort last_modifiedtdefaultitselinux_enabledtselinux_policytselinux_enforcet cpu_steppingt cpu_familyt cpu_model_numtfas_links host.uuidt user_nameiÿtclassestclass_descriptiont file_systemsthost_idtmnt_pnttfs_typetf_favailtf_bsizetf_frsizetf_blockstf_bfreetf_bavailtf_filestf_ffreetf_fssizetHostcBs tZedeiƒd„ZRS(NicCs||_||_||_dS(N(R)tselfRR'(RAR)RR'((t./usr/share/smolt/smoon/hardware/model/model.pyt__init__us  (t__name__t __module__tFalsetdatetimettodayRC(((RBR@tstComputerLogicalDevicecBstZRS(N(RDRE(((RBRI{stHostLinkcBstZdd„ZRS(NicCs ||_dS(N(RRA(RAR((RBRCs(RDRERC(((RBRJ~stFasLinkcBstZd„ZRS(NcCs||_||_dS(N(RRAR0(RARR0((RBRCƒs (RDRERC(((RBRK‚st HardwareClasscBs)tZd„Zd„ZeeeƒZRS(NcCs$|djo d}n||_dS(NtNONE(R tNoneRAt_cls(RAR ((RBt_set_clsˆs  cCs|iS(N(RARO(RA((RBt_get_clsŒs(RDRERPRQtpropertyR (((RBRL‡s  t FileSystemcBstZRS(N(RDRE(((RBRS‘st propertiest_devicestcascadesall,delete-orphantbackreftlazytdevicest fas_accounttuselistt _host_linksthoststhardware_classRON(*RGt sqlalchemytsqlalchemy.ormtturbogears.databasetmetadatatsessiont turbogearstidentityt timedeltatdatetmappertTabletColumntINTtTrueRFtVARCHARtTEXTt ForeignKeytDATETIMEtcomputer_logical_devicesRtDECIMALRNR]t fas_linksthardware_classesR3tobjectR@RIRJRKRLRStdicttrelationRWtcRR tsynonym(RGRcR@RSRLRbRfRtRKRgReRhRIR3RR]RJRqRs((RBt?s                                                                     1 -