-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Apo Kalipso edited this page Jun 7, 2018
·
8 revisions
Sysmap Extractor reference Sheet
Description The Disk Extractor is collecting information about every block device connected to the System. For every block device a Disk object will be created and filled with Data. Those objects are then stored in a container.
| Value | Type | Static |
|---|---|---|
| disks | std::vector of disk | Yes |
disk
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| device_number | String | Yes | Device number of the given block device. | 8:0 |
| model | String | Yes | Model name of the given block device | Samsung SSD 850 |
| name | String | Yes | Name of the Block device on the Linux System | sda |
| size | uint64_t | Yes | Size of the Block device | 488397168 |
| vendor | String | Yes | Vendor of the Block device | ATA |
disk extractor has no dependencies, it is reading /sys/block/ *
Description The hwloc_memory Extractor extracts information about memory connected to the system.
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| TotalMemory | Uint | Yes | TotalMemory available on the System | 8249065472 |
| LocalMemory | Uint | ? | LocalMemory available on the System | 8249065472 |
| PageTypes | Array Value | ? | ArrayValue of PageTypes | - |
Pagetypes:
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| PageSize | Uint | ? | PageSize refers to the Size of a Page, which is a Block of stored Memory | 4096 |
| Count | Uint | ? | ? | 2013932 |
| Dependencys | Description |
|---|---|
| Hwloc | hwloc provides command line tools and a C API to obtain the hierarchical map of key computing elements, such as: NUMA memory nodes, shared caches, processor sockets, processor cores, and processor "threads". hwloc also gathers various attributes such as cache and memory information, and is portable across a variety of different operating systems and platforms. |
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| Architecture | String | Yes | Processor Architecture | x86_64 |
| BiosDate | String | Yes | ? | 07/07/2011 |
| BiosVendor | String | Yes | - | LENOVO |
| BiosVersion | String | Yes | - | 8DET50WW |
| BoardAssetTag | String | Yes | ? | Not Available |
| BoardName | String | Yes | Name of the Mainboard | 42919M9 |
| BoardVendor | String | Yes | Manufacturer of the Mainboard | LENOVO |
| BoardVersion | String | Yes | Version of the Mainboard | Not Available |
| ChassisAssetTag | String | Yes | ? | No Asset Information |
| ChassisType | String | Yes | - | 10 |
| ChassisVendor | String | Yes | - | LENOVO |
| ChassisVersion | String | Yes | - | Not Available |
| Hostname | String | Yes | - | xyz |
| LinuxCgroup | String | Yes | - | / |
| OsName | String | Yes | Name of the OS | Linux |
| OsRelease | String | Yes | Kernel Version | 4.15.14-1-ARCH |
| OsVersion | String | Yes | - | #1 SMP PREEMPT Wed Mar 28 17:34:29 UTC 2018 |
| ProductName | String | Yes | - | 42919M9 |
| ProductVersion | String | Yes | - | ThinkPad X220 |
| SysVendor | String | Yes | - | LENOVO |
| Dependencys | Description |
|---|---|
| Hwloc | hwloc provides command line tools and a C API to obtain the hierarchical map of key computing elements, such as: NUMA memory nodes, shared caches, processor sockets, processor cores, and processor "threads". hwloc also gathers various attributes such as cache and memory information, and is portable across a variety of different operating systems and platforms. |
Array Value of PCI Devices, where each PCI device consists of:
| Value | Type | Static |
|---|---|---|
| pcidevices | Array of PCI devices | Yes |
pcidevices
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| busid | String | Yes | ID of the PCI-Bus | 00:02.0 |
| class_id | String | Yes | ID of the PCI-Class | |
| device_id | String | Yes | ID of the Device | |
| domain | String | Yes | ||
| linkspeed | String | Yes | ||
| name | String | Yes | ||
| revision | String | Yes | ||
| subdevice_id | String | Yes | ID of the Subdevice | |
| subvendor_id | String | Yes | ID of the Subvendor | |
| vendor_id | String | Yes | ID of the Vendor |
| Dependencys | Description |
|---|---|
| Hwloc | hwloc provides command line tools and a C API to obtain the hierarchical map of key computing elements, such as: NUMA memory nodes, shared caches, processor sockets, processor cores, and processor "threads". hwloc also gathers various attributes such as cache and memory information, and is portable across a variety of different operating systems and platforms. |
| Value | Type | Static |
|---|---|---|
| partitions | std::vector of Partition | Yes |
| mountpoints | std::vector of Mountpoint | Yes |
Partition
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| name | String | Yes | Path to Partition | /dev/sda2 or /dev/mapper/vg0-home |
| device_number | String | Yes | Number of the Device | 8:1 |
| uuid | String | Yes | - | - |
| partition_uuid | String | Yes | - | - |
| size | unsigned long long | Yes | Size of the Partition in bit? | 487678287 |
device number is same as disk_extractor device number
Mountpoint
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| device | String | Yes | Path to Partition | /dev/sda2 |
| mountpoint | String | Yes | Mountpoint if mounted | /mnt/somewhere/ |
| filesystem | String | Yes | Filesystem Type | ext4 |
| options | String | ? | Filesystem-independent and Filesystem-specific mount options | rw,relatime,block_validity,barrier,user_xattr,acl |
| size | uint64_t | Yes | Size of the mounted device in ? | 253869056 |
| available | uint64_t | ? | Space left on device in ? | |
| blksize | uint64_t | Yes | ? |
| Value | Type | Static |
|---|---|---|
| kernel_config (kernelinfo) | std::vector of Kernel_Config | Yes |
| modules (moduleinfo) | std::vector of Modules | ? |
| system_info (machineinfo) | utsname | Yes |
Kernel_Config
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| name | String | Yes | Name of the Config Parameter | CONFIG_XEN_PCIDEV_BACKEND |
| value | boost::variant<std::string, int, bool, char> | Yes | Parameter status | y, n or m |
Modules
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| name | String | Yes | Name of the Module | fscrypto |
| size | int | ? | Size of the Module | 32768 |
| loaded | bool | ? | Allways True | 1 |
utsname utsname is defined in <sys/utsname.h>
| Value | Type | Static | Description | Example |
|---|---|---|---|---|
| sysname | char[] | Yes | Operating system name | - |
| nodename | char[] | Yes | Name within "some implementation-defined network" | - |
| release | char[] | Yes | Operating system release | - |
| version | char[] | Yes | Operating system version | - |
| machine | char[] | Yes | Hardware identifier | - |
| Value | Type | Static |
|---|---|---|
| hosts | std::map with key=guid of host, value=Host | ? |
| switches | std::map with key=guid of switch, value=Switch | ? |
| connections | std::vector of Connection | ? |
Host
| Value | Type | Static |
|---|---|---|
| num_ports | uint64_t | ? |
| guid | String | ? |
| description | String | ? |
Switch
| Value | Type | Static |
|---|---|---|
| num_ports | uint64_t | ? |
| guid | String | ? |
| description | String | ? |
| port_type | String | ? |
Connection
| Value | Type | Static |
|---|---|---|
| type | Peer_Type (enum{switch,host}) | ? |
| local_port | uint64_t | ? |
| peer_guid | String | ? |
| from_guid | String | ? |
| peer_port | uint64_t | ? |
| peer_port_guid | String | ? |
| peer_description | String | ? |
| peer_lid | uint64_t | ? |
| local_lid | uint64_t | ? |
| local_lmc | uint64_t | ? |
| speed | String | ? |