{"id":20389883,"url":"https://github.com/matthijsbos/nightstack","last_synced_at":"2026-03-06T09:03:44.261Z","repository":{"id":149154182,"uuid":"251113750","full_name":"matthijsbos/NightStack","owner":"matthijsbos","description":"OpenStack cluster in a nightstand","archived":false,"fork":false,"pushed_at":"2020-11-30T17:58:12.000Z","size":2420,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T23:45:48.301Z","etag":null,"topics":["bedroom","build","cluster","nightstand","openstack","recycling"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matthijsbos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-29T19:18:17.000Z","updated_at":"2020-11-30T17:58:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"929af655-2733-4df0-b454-9016c13dc56a","html_url":"https://github.com/matthijsbos/NightStack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matthijsbos/NightStack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthijsbos%2FNightStack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthijsbos%2FNightStack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthijsbos%2FNightStack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthijsbos%2FNightStack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthijsbos","download_url":"https://codeload.github.com/matthijsbos/NightStack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthijsbos%2FNightStack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30168608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T07:56:45.623Z","status":"ssl_error","status_checked_at":"2026-03-06T07:55:55.621Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bedroom","build","cluster","nightstand","openstack","recycling"],"created_at":"2024-11-15T03:20:06.229Z","updated_at":"2026-03-06T09:03:44.225Z","avatar_url":"https://github.com/matthijsbos.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NightStack\r\n\r\nOpenStack cluster in a nightstand built out of used laptops, used for experimentation.\r\n\r\n![](/doc/img/banner.gif)\r\n\r\n## Objectives\r\n- Silent\r\n- Limited power comsumption and heat production\r\n- Discrete appearance\r\n- Sufficiently capable performance\r\n- Portable enough to be carried by single person\r\n- No high-availability requirements on hardware\r\n\r\n## Photos\r\nSee OneDrive album https://1drv.ms/a/s!Asv2q6XGbXXnjcFvja_AwGJesQhlCg \r\n\r\n## Hardware\r\n\r\n### Layout\r\n![](/doc/img/front-layout.png)\r\n\r\n### Specifications\r\n| Name   | Device                       | CPU                 | RAM   | Storage                             | Networking                                               | Description                             |\r\n|--------|------------------------------|---------------------|-------|-------------------------------------|----------------------------------------------------------|-----------------------------------------|\r\n| SRV-01 | Lenovo ThinkPad Twist s230u  | Intel Core i5 3317U | 4 GB  | 256 GB SSD (mSATA)                  | 1x Onboard Gigabit Ethernet, 1x USB 3.0 Gigabit Ethernet | OpenStack Control Node                  |\r\n| SRV-02 | Dell Inspiron E6330          | Intel Core i5 3320M | 8 GB  | 60 GB SSD (SATA), 500 GB HDD (SATA) | 1x Onboard Gigabit Ethernet, 1x USB 3.0 Gigabit Ethernet | OpenStack Worker Node                   |\r\n| SRV-03 | Dell Inspiron E6330          | Intel Core i5 3340M | 8 GB  | 60 GB SSD (SATA), 320 GB HDD (SATA) | 1x Onboard Gigabit Ethernet, 1x USB 3.0 Gigabit Ethernet | OpenStack Worker Node                   |\r\n| SRV-04 | Dell Inspiron E6330          | Intel Core i5 3340M | 8 GB  | 60 GB SSD (SATA), 320 GB HDD (SATA) | 1x Onboard Gigabit Ethernet, 1x USB 3.0 Gigabit Ethernet | OpenStack Worker Node                   |\r\n| SRV-05 | Dell Inspiron E6330          | Intel Core i5 3340M | 8 GB  | 60 GB SSD (SATA), 320 GB HDD (SATA) | 1x Onboard Gigabit Ethernet, 1x USB 3.0 Gigabit Ethernet | OpenStack Worker Node                   |\r\n| SRV-06 | Dell Inspiron E6330          | Intel Core i5 3320M | 8 GB  | 60 GB SSD (SATA), 320 GB HDD (SATA) | 1x Onboard Gigabit Ethernet, 1x USB 3.0 Gigabit Ethernet | OpenStack Worker Node                   |\r\n| RPI-01 | Raspberry Pi 3 Model B       | Broadcom BCM2837    | 1 GB  | 16 GB SD Card                       | 1x Onboard 100 MBit Ethernet                             | Physical control Node                   |\r\n| AP-01  | GL.iNet microuter-N300       | MediaTek MTK7628NN  | 64 MB | 8 MB Flash                          | 1x Onboard 100 MBit Ethernet, IEEE 802.11b/g/n 300Mbps   | Wi-Fi Access Point                      |\r\n| SW-01  | Linksys LGS326               | N.a.                | N.a.  | N.a.                                | 26x Gigabit Ethernet                                     | Network Switch                          |\r\n\r\n### Documentation\r\n| Name                           |  Uri                                                                                                                                                                       |\r\n|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\r\n| Dell E6330 electrical diagrams | [compal_la-7741p_r0.1_schematics.pdf](http://www.s-manuals.com/pdf/motherboard/compal/compal_la-7741p_r0.1_schematics.pdf)                                                 |\r\n| Linksys LGS326 manual          | [ManLgs308Lgs318Lgs326Lgs308PLgs318PLgs326P882001844Revb01En](https://usermanual.wiki/Linksys/ManLgs308Lgs318Lgs326Lgs308PLgs318PLgs326P882001844Revb01En.1664450959/view) |\r\n\r\n\r\n\r\n## Front Panel\r\n\r\n### Functionality\r\n| Name  | Description        |\r\n|-------|--------------------|\r\n| BTN1  | Soft power on/off  |\r\n| BTN2  | Unused             |\r\n| BTN3  | Unused             |\r\n| LED1  | SRV-01 status      |\r\n| LED2  | SRV-02 status      |\r\n| LED3  | SRV-03 status      |\r\n| LED4  | SRV-04 status      |\r\n| LED5  | SRV-05 status      |\r\n| LED6  | SRV-06 status      |\r\n| LED7  | Temperature        |\r\n| LED8  | SW-01 status       |\r\n| LED9  | AP-01 status       |\r\n| LED10 | RPI-01 status      |\r\n\r\n### LED Status Pattern\r\n| Status   | Pattern      |\r\n|----------|--------------|\r\n| Off      | `----------` |\r\n| Starting | `-----+++++` |\r\n| Stopping | `-----+++++` |\r\n| On/Ok    | `--++++++++` |\r\n| Error    | `---++---++` |\r\n\r\n### Rapsberry Pi 3 GPIO Header Pin Assignment\r\n\r\n![](https://www.raspberrypi.org/documentation/usage/gpio/images/GPIO-Pinout-Diagram-2.png)\r\n\r\n```\r\n                                                                 ---- ----\r\n3v3 === cable 1, lead 1 === blue-white ==\u003c\u003c \u003c\u003c===== 3V3 ========| 01 | 02 |\r\n                                                                 ---- ----\r\nBTN1 == cable 1, lead 2 === blue ========\u003c\u003c \u003c\u003c===== GPIO2 ======| 03 | 04 |\r\n                                                                 ---- ----\r\nBTN2 == cable 1, lead 3 === orange-white =\u003c\u003c \u003c\u003c==== GPIO3 ======| 05 | 06 |\r\n                                                                 ---- ----\r\n1WIRE = cable 1, lead 4 === orange =======\u003c\u003c \u003c\u003c==== GPIO4 ======| 07 | 08 |\r\n                                                                 ---- ----\r\nGND === cable 1, lead 5 === green-white ==\u003c\u003c \u003c\u003c==== GPIO5 ======| 09 | 10 |\r\n                                                                 ---- ----\r\nBTN3 == cable 1, lead 6 === green ========\u003c\u003c \u003c\u003c==== GPIO17 =====| 11 | 12 |\r\n                                                                 ---- ----\r\nLED1 == cable 1, lead 7 === brown-white ==\u003c\u003c \u003c\u003c==== GPIO27 =====| 13 | 14 |\r\n                                                                 ---- ----\r\nLED2 == cable 1, lead 8 === brown ========\u003c\u003c \u003c\u003c==== GPIO22 =====| 15 | 16 |\r\n                                                                 ---- ----\r\n                                                                | 17 | 18 |\r\n                                                                 ---- ----\r\nLED3 == cable 2, lead 1 === blue-white ===\u003c\u003c \u003c\u003c==== GPIO10 =====| 19 | 20 |\r\n                                                                 ---- ----\r\nLED4 == cable 2, lead 2 === blue =========\u003c\u003c \u003c\u003c==== GPIO9 ======| 21 | 22 |\r\n                                                                 ---- ----\r\nLED5 == cable 2, lead 3 === orange-white =\u003c\u003c \u003c\u003c==== GPIO11 =====| 23 | 24 |\r\n                                                                 ---- ----\r\n                                                                | 25 | 26 |\r\n                                                                 ---- ----\r\n                                                                | 27 | 28 |\r\n                                                                 ---- ----\r\nLED6 == cable 2, lead 4 === orange =======\u003c\u003c \u003c\u003c==== GPIO5 ======| 29 | 30 |\r\n                                                                 ---- ----\r\nLED7 == cable 2, lead 5 === green-white ==\u003c\u003c \u003c\u003c==== GPIO6 ======| 31 | 32 |\r\n                                                                 ---- ----\r\nLED8 == cable 2, lead 6 === green ========\u003c\u003c \u003c\u003c==== GPIO13 =====| 33 | 34 |\r\n                                                                 ---- ----\r\nLED9 == cable 2, lead 7 === brown-white ==\u003c\u003c \u003c\u003c==== GPIO19 =====| 35 | 36 |\r\n                                                                 ---- ----\r\nLED10 = cable 2, lead 8 === brown ========\u003c\u003c \u003c\u003c==== GPIO26 =====| 37 | 38 |\r\n                                                                 ---- ----\r\n                                                                | 39 | 40 |\r\n                                                                 ---- ----            \r\n```\r\n\r\n### Back Cover Connector\r\n\r\n- Green = +5v Fans Right\r\n- Green-White = -5v Fans Right\r\n- Orange = +5v Fans Left\r\n- Orange-White = -5v Fans Left\r\n- Brown = VDD DS18B20 Temperature Sensors\r\n- Brown-White = DQ DS18B20 Temperature Sensors\r\n- Blue = GND DS18B20 Temperature Sensors\r\n- Blue-White = Unused\r\n\r\n### Temperature Sensors\r\n\r\n| Model   | 1Wire Address        | Location                                       |\r\n|---------|----------------------|------------------------------------------------|\r\n| DS18B20 | `28 6016E9371901 43` | intake (h:top d:front w:right)                 |\r\n| DS18B20 | `28 4CA0DF371901 1A` | intake (h:center d:front w:right)              |\r\n| DS18B20 | `28 04D8B3371901 1F` | intake (h:bottom d:front w:center)             |\r\n| DS18B20 | `28 85A016A8013C 17` | exhaust left (h: center: d: back: w: left)     |\r\n| DS18B20 | `28 3A3816A8013C BD` | exhaust right (h: center: d: back: w: right)   |\r\n\r\n## Software\r\n\r\n### Operating Systems\r\n| Node   | OS           | Version                                                                                                                                           |\r\n|--------|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------|\r\n| SRV-01 | Ubuntu       | [Server 20.04.1 LTS AMD64](https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso)                                              |\r\n| SRV-02 | Ubuntu       | [Server 20.04.1 LTS AMD64](https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso)                                              |\r\n| SRV-03 | Ubuntu       | [Server 20.04.1 LTS AMD64](https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso)                                              |\r\n| SRV-04 | Ubuntu       | [Server 20.04.1 LTS AMD64](https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso)                                              |\r\n| SRV-05 | Ubuntu       | [Server 20.04.1 LTS AMD64](https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso)                                              |\r\n| SRV-06 | Ubuntu       | [Server 20.04.1 LTS AMD64](https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso)                                              |\r\n| RPI-01 | Ubuntu       | [Server 20.04.1 LTS Arm64 Raspberry Pi](https://cdimage.ubuntu.com/releases/20.04.1/release/ubuntu-20.04.1-preinstalled-server-arm64+raspi.img.xz)|\r\n| AP-01  | OpenWrt      | [microuter-N300 V3.102](https://docs.gl-inet.com/en/3/release_notes/microuter-n300/)                                                              |\r\n\r\n## Network\r\n\r\n### Layer 1 - Physical\r\n| SW-01 Interface | Node            | Interface      |\r\n|-----------------|-----------------|----------------|\r\n| 1               | SRV-01          | Onboard LAN    |\r\n| 2               | SRV-02          | Onboard LAN    |\r\n| 3               | SRV-03          | Onboard LAN    |\r\n| 4               | SRV-04          | Onboard LAN    |\r\n| 5               | SRV-05          | Onboard LAN    |\r\n| 6               | SRV-06          | Onboard LAN    |\r\n| 7               | RPI-01          | Onboard LAN    |\r\n| 8               | AP-01           | Onboard LAN    |\r\n| 9               | Front Panel     | STOR           |\r\n| 10              | Front Panel     | MAN            |\r\n| 11              | Front Panel     | PUB2           |\r\n| 12              | Front Panel     | PUB3           |\r\n| 13              | SRV-01          | USB LAN        |\r\n| 14              | SRV-02          | USB LAN        |\r\n| 15              | SRV-03          | USB LAN        |\r\n| 16              | SRV-04          | USB LAN        |\r\n| 17              | SRV-05          | USB LAN        |\r\n| 18              | SRV-06          | USB LAN        |\r\n| 19              | Unused          | Unused         |\r\n| 20              | Unused          | Unused         |\r\n| 21              | Front Panel     | USB-ETH1       |\r\n| 22              | Front Panel     | USB-ETH2       |\r\n| 23              | Front Panel     | PUB1           |\r\n| 24              | Front Panel     | USB-ETH3       |\r\n| 25              | Front Panel     | WAN            |\r\n| 26              | Front Panel     | USB-ETH4       |\r\n\r\n![](https://cdn-reichelt.de/bilder/web/xxl_ws/E910/LINKSYS_LGS326_02.png)\r\n\r\n### Layer 2 - Virtual LAN (VLAN) Broadcast Domains\r\n\u003e Wake-on-Lan (WoL) does not support VLAN tagging and only works for untagged traffic\r\n\r\n| Name               |  VLAN ID | Notes             |\r\n|--------------------|---------:|-------------------|\r\n| Default            |        1 | Disabled          |\r\n| WAN                |       10 |                   |\r\n| Public             |       20 |                   |\r\n| Management         |       30 |                   |\r\n| Storage            |       40 |                   |\r\n| Tenant             |   1000+n | n tenant networks |\r\n\r\n### Layer 2 - Media Access\r\n| Node        | Interface   | MAC Address       | WAN (VLAN 10) | Public (VLAN 20) | Management (VLAN 30) | Storage (VLAN 40) | Tenant (VLAN 1000+n) |\r\n|-------------|-------------|-------------------|---------------|------------------|----------------------|-------------------|----------------------|\r\n| SRV-01      | Onboard LAN | B8:88:E3:E0:98:9D |Forbidden      | Tagged           | Untagged             | Forbidden         | Tagged               |\r\n| SRV-01      | USB LAN     | 00:E0:4C:6B:6B:6A | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| SRV-02      | Onboard LAN | E0:DB:55:E1:CD:98 | Forbidden     | Forbidden        | Untagged             | Forbidden         | Tagged               |\r\n| SRV-02      | USB LAN     | 00:E0:4C:6B:6F:5D | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| SRV-03      | Onboard LAN | B8:CA:3A:D3:2C:3B | Forbidden     | Forbidden        | Untagged             | Forbidden         | Tagged               |\r\n| SRV-03      | USB LAN     | 00:E0:4C:6B:6E:A1 | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| SRV-04      | Onboard LAN | F0:1F:AF:22:3A:55 | Forbidden     | Forbidden        | Untagged             | Forbidden         | Tagged               |\r\n| SRV-04      | USB LAN     | 00:E0:4C:6B:6A:4E | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| SRV-05      | Onboard LAN | F0:1F:AF:2F:2F:9E | Forbidden     | Forbidden        | Untagged             | Forbidden         | Tagged               |\r\n| SRV-05      | USB LAN     | 00:E0:4C:6B:6F:D9 | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| SRV-06      | Onboard LAN | D4:BE:D9:87:B8:23 | Forbidden     | Forbidden        | Untagged             | Forbidden         | Tagged               |\r\n| SRV-06      | USB LAN     | 00:E0:4C:6B:6E:BA | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| RPI-01      | Onboard LAN | B8:27:EB:49:B0:4C | Tagged        | Tagged           | Untagged             | Tagged            | Forbidden            |\r\n| SW-01       | Management  | 14:91:82:EC:8E:17 | Forbidden     | Forbidden        | Untagged             | Forbidden         | Forbidden            |\r\n| AP-01       | Onboard LAN | 94:83:C4:04:18:29 | Forbidden     | Forbidden        | Untagged             | Tagged            | Forbidden            |\r\n| Front Panel | STOR        | N.a.              | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| Front Panel | MAN         | N.a.              | Forbidden     | Forbidden        | Untagged             | Forbidden         | Forbidden            |\r\n| Front Panel | PUB1        | N.a.              | Forbidden     | Untagged         | Forbidden            | Forbidden         | Forbidden            |\r\n| Front Panel | PUB2        | N.a.              | Forbidden     | Untagged         | Forbidden            | Forbidden         | Forbidden            |\r\n| Front Panel | PUB3        | N.a.              | Forbidden     | Untagged         | Forbidden            | Forbidden         | Forbidden            |\r\n| Front Panel | WAN         | N.a.              | Untagged      | Forbidden        | Forbidden            | Forbidden         | Forbidden            |\r\n| Front Panel | USB-ETH1    | 00:0B:05:0E:33:12 | Forbidden     | Forbidden        | Forbidden            | Untagged          | Forbidden            |\r\n| Front Panel | USB-ETH2    | 00:0B:09:15:00:22 | Forbidden     | Forbidden        | Untagged             | Forbidden         | Forbidden            |\r\n| Front Panel | USB-ETH3    | 00:0B:05:0E:33:13 | Forbidden     | Untagged         | Forbidden            | Forbidden         | Forbidden            |\r\n| Front Panel | USB-ETH4    | 00:0B:05:0E:36:09 | Forbidden     | Forbidden        | Forbidden            | Forbidden         | Forbidden            |\r\n\r\n\r\n### Layer 3 - IPv4 Subnets\r\n| Name       |    CIDR Block |   Subnet Mask |   Host min |     Host Max | Host count |\r\n|------------|--------------:|--------------:|-----------:|-------------:|-----------:|\r\n| Public     |  10.88.0.0/20 | 255.255.240.0 |  10.88.0.1 | 10.88.15.254 |       4094 |\r\n| Management | 10.88.16.0/20 | 255.255.240.0 | 10.88.16.1 | 10.88.31.254 |       4094 |\r\n| Storage    | 10.88.32.0/20 | 255.255.240.0 | 10.88.32.1 | 10.88.47.254 |       4094 |\r\n\r\n### Layer 3 - IPv4 Subnet Segments\r\n| Name                      | Address from |   Address to |\r\n|---------------------------|-------------:|-------------:|\r\n| Public - Static lease     |    10.88.0.1 |  10.88.0.254 |\r\n| Public - Floating IPs     |    10.88.1.1 |  10.88.1.254 |\r\n| Public - DHCP dynamic     |   10.88.15.1 | 10.88.15.254 |\r\n| Management - Static lease |   10.88.16.1 | 10.88.16.254 |\r\n| Management - DHCP dynamic |   10.88.31.1 | 10.88.31.254 |\r\n| Storage - Static lease    |   10.88.32.1 | 10.88.32.254 |\r\n| Storage - DHCP dynamic    |   10.88.47.1 | 10.88.47.254 |\r\n\r\n### Layer 3 - Node Static IP Lease\r\n| Node   | Interface   | MAC Address       | Public Subnet | Management Subnet | Storage Subnet |\r\n|--------|-------------|-------------------|---------------|-------------------|----------------|\r\n| SRV-01 | Onboard LAN | B8:88:E3:E0:98:9D | 10.88.0.1     | 10.88.16.1        | n.a.           |\r\n| SRV-01 | USB LAN     | 00:E0:4C:6B:6B:6A | n.a.          | n.a.              | 10.88.32.1     |\r\n| SRV-02 | Onboard LAN | E0:DB:55:E1:CD:98 | 10.88.0.2     | 10.88.16.2        | n.a.           |\r\n| SRV-02 | USB LAN     | 00:E0:4C:6B:6F:5D | n.a.          | n.a.              | 10.88.32.2     |\r\n| SRV-03 | Onboard LAN | B8:CA:3A:D3:2C:3B | 10.88.0.3     | 10.88.16.3        | n.a.           |\r\n| SRV-03 | USB LAN     | 00:E0:4C:6B:6E:A1 | n.a.          | n.a.              | 10.88.32.3     |\r\n| SRV-04 | Onboard LAN | F0:1F:AF:22:3A:55 | 10.88.0.4     | 10.88.16.4        | n.a.           |\r\n| SRV-04 | USB LAN     | 00:E0:4C:6B:6A:4E | n.a.          | n.a.              | 10.88.32.4     |\r\n| SRV-05 | Onboard LAN | F0:1F:AF:2F:2F:9E | 10.88.0.5     | 10.88.16.5        | n.a.           |\r\n| SRV-05 | USB LAN     | 00:E0:4C:6B:6F:D9 | n.a.          | n.a.              | 10.88.32.5     |\r\n| SRV-06 | Onboard LAN | D4:BE:D9:87:B8:23 | 10.88.0.6     | 10.88.16.6        | n.a.           |\r\n| SRV-06 | USB LAN     | 00:E0:4C:6B:6E:BA | n.a.          | n.a.              | 10.88.32.6     |\r\n| RPI-01 | Onboard LAN | B8:27:EB:49:B0:4C | 10.88.0.100   | 10.88.16.100      | 10.88.32.100   |\r\n| SW-01  | Management  | 14:91:82:EC:8E:17 | n.a.          | 10.88.16.101      | n.a.           |\r\n| AP-01  | Onboard LAN | 94:83:C4:04:18:29 | n.a.          | 10.88.16.102      | n.a.           |\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthijsbos%2Fnightstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthijsbos%2Fnightstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthijsbos%2Fnightstack/lists"}