@@ -287,7 +287,7 @@ HelloTimeSec=2
287287MaxAgeSec =20
288288```
289289
290- #### 📄 /usr/lib/systemd/system /10-tenant-bridge.network:
290+ #### 📄 /usr/lib/systemd/network /10-tenant-bridge.network:
291291``` ini
292292[Match]
293293Name =br-tenant-%i
@@ -309,7 +309,7 @@ EmitRouter=yes
309309
310310### 2️⃣ WireGuard VPN Template
311311
312- #### 📄 /usr/lib/systemd/system /20-wg-tenant.netdev:
312+ #### 📄 /usr/lib/systemd/network /20-wg-tenant.netdev:
313313``` ini
314314[NetDev]
315315Name =wg-tenant-%i
@@ -326,7 +326,7 @@ Endpoint=${PEER_ENDPOINT}:51820
326326PersistentKeepalive =25
327327```
328328
329- #### 📄 /usr/lib/systemd/system /20-wg-tenant.network:
329+ #### 📄 /usr/lib/systemd/network /20-wg-tenant.network:
330330``` ini
331331[Match]
332332Name =wg-tenant-%i
@@ -341,7 +341,7 @@ Scope=link
341341
342342### 3️⃣ VXLAN Overlay Template
343343
344- #### 📄 /usr/lib/systemd/system /30-vxlan-tenant.netdev:
344+ #### 📄 /usr/lib/systemd/network /30-vxlan-tenant.netdev:
345345``` ini
346346[NetDev]
347347Name =vxlan-tenant-%i
@@ -354,7 +354,7 @@ DestinationPort=4789
354354MacLearning =yes
355355```
356356
357- #### 📄 /usr/lib/systemd/system /30-vxlan-tenant.network:
357+ #### 📄 /usr/lib/systemd/network /30-vxlan-tenant.network:
358358``` ini
359359[Match]
360360Name =vxlan-tenant-%i
@@ -369,7 +369,7 @@ EgressUntagged=1
369369
370370### 4️⃣ VLAN Segmentation Template
371371
372- #### 📄 /usr/lib/systemd/system /40-vlan-tenant.netdev:
372+ #### 📄 /usr/lib/systemd/network /40-vlan-tenant.netdev:
373373``` ini
374374[NetDev]
375375Name =vlan-tenant-%i
@@ -379,7 +379,7 @@ Kind=vlan
379379Id =%i
380380```
381381
382- #### 📄 /usr/lib/systemd/system /40-vlan-tenant.network:
382+ #### 📄 /usr/lib/systemd/network /40-vlan-tenant.network:
383383``` ini
384384[Match]
385385Name =vlan-tenant-%i
@@ -597,17 +597,17 @@ tenant@tenant123.service
597597
598598Each template ensures compliance with the Linux File System Hierarchy specification:
599599
600- 1 . ** Root Filesystem Requirements:
600+ 1 . ** Root Filesystem Requirements** :
601601 - ` /etc/os-release ` or ` /usr/lib/os-release ` present
602602 - Proper symlink from ` /usr/lib/os-release ` to ` /etc/os-release `
603603 - No files in ` / ` root directory itself
604604
605- 2 . ** Extension Image Requirements:
605+ 2 . ** Extension Image Requirements** :
606606 - sysext: Only ` /usr/ ` and ` /opt/ ` directories
607607 - confext: Only ` /etc/ ` directory
608608 - Proper ` extension-release ` files in correct locations
609609
610- 3 . ** Verification Structure:
610+ 3 . ** Verification Structure** :
611611 - VOA hierarchy at ` /etc/voa/ ` and ` /usr/share/voa/ `
612612 - Proper certificate fingerprint naming
613613 - ASCII-armored OpenPGP files
@@ -641,7 +641,7 @@ validate_rootfs() {
641641
642642## 🎯 Conclusion
643643
644- This template system provides:
644+ This template system provides the following capabilities :
645645
6466461 . ** Standardization** : All tenants use consistent, validated templates
6476472 . ** Compliance** : Full adherence to Linux Userspace API specifications
0 commit comments