1.6 KiB
1.6 KiB
Domain Model
Entitਨ principali
Object
Rappresenta qualsiasi entitਨ mappabile.
Campi iniziali:
idnameslugtype(site,area,rack,physical_host,vm,lxc,app,switch,firewall,router,ap,camera,storage,other)statusvendormodelserialos_nameos_versionnotes
ObjectRelation
Relazione tra due oggetti.
Campi iniziali:
idsource_object_idtarget_object_idrelation_type(contains,hosts,connected_to,depends_on,managed_by,runs)confidencesource_type(manual,nmap,snmp,lldp,arp,api)
NetworkInterface
Interfaccia di rete collegata a un oggetto.
Campi iniziali:
idobject_idnamemac_addressmtuspeedadmin_stateoper_statedescription
IPAddress
Indirizzo IP associato a un oggetto o a un'interfaccia.
Campi iniziali:
idaddressversionprefix_lengthhostnamedns_namestatusobject_idinterface_idis_primarysource_type
DiscoveryJob
Esecuzione di un task di discovery.
Campi iniziali:
idjob_typescopestatusstarted_atfinished_atrequested_byparameters_jsonresult_summary
Evidence
Dato grezzo o semi-normalizzato raccolto da una sorgente.
Campi iniziali:
idsource_typeobject_hintpayload_jsonobserved_atfingerprint
Nota di progettazione
Separare oggetti, relazioni e evidenze consente di distinguere ciò che il sistema ha osservato da ciò che il sistema ha consolidato nel modello finale.