يوضح هذا المستند الخطوات التالية لمعالجة خطأ ACI F0467: شبكة محلية ظاهرية (VLAN) غير صحيحة أو مسار غير صالح أو encap-in-use بالفعل.
يتم تمييز الخطأ ACI F0467 في سيناريوهات مختلفة، ولكنه يعرض سببا مميزا لكل منهما.
أكثر الأسباب شيوعا هي القيم التي تم رؤيتها مع عطل ACI F0467:
يمكن أن تؤثر جميع أسباب خطأ ACI F0467 على نشر شبكات VLAN على واجهات عقدة المحول.
تتم مراقبة هذا الخطأ بشكل نشط كجزء من مفاوضات ACI الاستباقية.
إذا كان لديك بنية واجهة تحكم في الوصول (ACI) متصلة ب Intersight، فسيتم إنشاء طلب خدمة نيابة عنك للإشارة إلى وجود مثيلات لهذا الخطأ داخل بنية واجهة التحكم في الوصول (ACI) المتصلة ل Insight.

يذكر وصف الخطأ بشكل صريح إما أن EpG غير مقترن بمجال أو أن المجال ليس لديه شبكة VLAN هذه المعينة إليه".
APIC# moquery -c faultInst -f 'fault.Inst.code=="F0467"' | grep lc_EPG
descr : Configuration failed for uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG node 103 eth1/13 due to Invalid VLAN Configuration, debug message: invalid-vlan: vlan-421 :Either the EpG is not associated with a domain or the domain does not have this vlan assigned to it;
dn : topology/pod-1/node-103/local/svc-policyelem-id-0/uni/epp/fv-[uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG]/node-103/stpathatt-[eth1/13]/nwissues/fault-F0467
لم يتم نشر Access Encap VLAN 421 على العقدة الطرفية:
Node-103# show vlan encap-id 421 extended
<<< Empty >>>
لم يتم إنشاء المسار الثابت لاقتران EPG:
APIC# moquery -c l2RtDomIfConn | grep lc_EPG | grep dn
<<< Empty >>>
يقترن المجال lc_phys_dom به LC_EPG:
APIC# moquery -c fvRsDomAtt | grep -A 25 lc_EPG | grep rn
rn : rsdomAtt-[uni/phys-lc_phys_dom]
المجال إلى اقتران تجمع VLAN موجود:
APIC# moquery -c infraRsVlanNs | grep -A 15 lc_phys_dom | grep tDn
tDn : uni/infra/vlanns-[lc_vlan_pool]-static
VLAN صنفت بركة lc_vlan_pool إلى أن يتضمن VLAN 420 فقط:
APIC# moquery -c fvnsEncapBlk | grep lc_vlan_pool
dn : uni/infra/vlanns-[lc_vlan_pool]-static/from-[vlan-420]-to-[vlan-420]
VLAN 421 ليس في التجمع السابق، لذلك الخطأ غير صحيح-VLAN: vlan-421: إما أن EpG غير مقترن بمجال أو أن المجال ليس لديه شبكة VLAN هذه معينة إليه."
في الرسم التخطيطي للكتلة الذي تمت الإشارة إليه سابقا، يتم تمييز مرجع تجمع VLAN المحدد هذا:

1. أضف شبكة VLAN رقم 421 المفقودة إلى نطاق شبكة VLAN المحدد.
2. تجمع VLAN إلى الربط ورابطات المجال (بناء > سياسات الوصول > بركة > VLAN > lc_vlan_pool):

VLAN بركة تحقق مدى بعد يضيف VLAN 421:
APIC# moquery -c fvnsEncapBlk | grep lc_vlan_pool
dn : uni/infra/vlanns-[lc_vlan_pool]-static/from-[vlan-420]-to-[vlan-420]
dn : uni/infra/vlanns-[lc_vlan_pool]-static/from-[vlan-421]-to-[vlan-421]

1. البنية > سياسات الوصول > المجالات المادية والخارجية> المجالات المادية > lc_phys_dom:

[+] المجال إلى اقتران تجمع VLAN:
APIC# moquery -c infraRsVlanNs | grep -A 15 lc_phys_dom | grep tDn
<< EMPTY >>
2. الإصلاح: تضمنت ال مفقود VLAN اقتران:

أثيرت مشكلة الخطأ هذه عندما يتم إنشاء إعلان محول/منفذ/شبكة VLAN دون وجود سياسات الوصول المطابقة للسماح بتطبيق التكوين بشكل صحيح. بناء على وصف هذا الخطأ، قد يكون هناك عنصر مختلف من علاقة نهج الوصول مفقودا.
EPG - lc_EPG إلى اقتران الخطأ عند المستأجرين > lc_tn > lc_ap > lc_epg > أخطاء > خطأ:

EPG المتأثر، ومعرف عقدة المحول، ورقم المنفذ هي في وصف الخطأ و dn:
APIC# moquery -c faultInst -f 'fault.Inst.code=="F0467"' | grep lc_EPG
descr : Configuration failed for uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG node 103 eth1/13 due to Invalid Path Configuration, debug message: invalid-path: Either the EpG/L3Out is not associated with a domain or the domain does not have this interface assigned to it;
dn : topology/pod-1/node-103/local/svc-policyelem-id-0/uni/epp/fv-[uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG]/node-103/stpathatt-[eth1/13]/nwissues/fault-F0467
تأكيد ما إذا تم نشر شبكة VLAN. إن لا، هذا أمر يستطيع كنت ركضت أن يعزل التشكيل خطأ. في هذه الأوامر، lc_EPG هو اسم EPG المستخدم لتصفية الإخراج.
لم يتم نشر ENCAP-VLAN على العقدة الطرفية:
Node-103# show vlan encap-id 420 extended
<<< Empty >>>
[1] المسار الثابت لنهج اقتران EPG فارغ:
APIC# moquery -c l2RtDomIfConn | GREP lc_EPG | جروب dn
<<< فارغ>>
[2] المجال لاقتران EPG:
APIC# moquery -c fvRsDomAtt | grep -A 25 lc_EPG | grep rn
rn : rsdomAtt-[uni/phys-lc_phys_dom]
[3] المجال إلى اقتران تجمع VLAN:
APIC# moquery -c infraRsVlanNs | grep -A 15 lc_phys_dom | grep tDn
tDn : uni/infra/vlanns-[lc_vlan_pool]-static
[4] التحقق من نطاق تجمع شبكات VLAN:
APIC# moquery -c fvnsEncapBlk | grep lc_vlan_pool
dn : uni/infra/vlanns-[lc_vlan_pool]-static/from-[vlan-420]-to-[vlan-420]
[5] المجال إلى اقتران AEP:
APIC# moquery -c infraRtDomP | grep lc_phys_dom
dn : uni/phys-lc_phys_dom/rtdomP-[uni/infra/attentp-lc_AAEP]
[6] AEP إلى اقتران مجموعة سياسات الواجهة (IPG):
rtp-aci08-apic1# moquery -c infraRtAttEntP | grep lc_AAEP
dn : uni/infra/attentp-lc_AAEP/rtattEntP-[uni/infra/funcprof/accportgrp-lc_IPG]
[7] اقتران IPG باتصال محدد الواجهة:
APIC# moquery -c infraRsAccBaseGrp | grep -B 15 lc_IPG | grep dn
dn : uni/infra/accportprof-lead103_IP/hports-lc_Interface_Selector-typ-range/rsaccBaseGrp
[8] ملف تعريف الواجهة لاقتران ملف تعريف المحول:
APIC# moquery -c infraRsAccPortP | grep leaf103_IP | grep dn
dn : uni/infra/nprof-leaf103_SP/rsaccPortP-[uni/infra/accportprof-leaf103_IP]
يظهر سبب المسار غير الصحيح إذا كانت أي نهج وصول مطلوب مقترنة مفقودة نظرا لتكوين المسار الثابت. انتقل عبر الأسباب المحتملة للتحقق من نهج الوصول عبر الخطوة:

1. البنية > سياسات الوصول > العمومية > AEP > LC_AEP:

[+] المسار الثابت لنهج اقتران EPG فارغ:
APIC# moquery -c l2RtDomIfConn | grep lc_EPG | grep dn
<< EMPTY >>
[+] المجال لاقتران AEP:
APIC# moquery -c infraRtDomP | grep lc_phys_dom
<< EMPTY >>
2. إصلاح: VLAN بركة إلى Encap و domain اقترانات (بناء > سياسات الوصول > بركة > VLAN > lc_vlan_pool)


1. البنية > سياسات الوصول > الواجهات > واجهات الأوراق > مجموعات السياسات > منفذ الوصول إلى الأوراق > lc_ipg:

[+] المسار الثابت لنهج اقتران EPG فارغ:
APIC# moquery -c l2RtDomIfConn | grep lc_EPG | grep dn
<< EMPTY >>
[+] اقتران IPG ب AEP فارغ:
APIC# moquery -c infraRsAttEntP | grep -A 15 lc_IPG | grep tDn
<< EMPTY >>
2. الإصلاح: AEP مفقود لاقتران IPG

[+] اقتران IPG ب AEP
APIC# moquery -c infraRsAttEntP | grep -A 15 lc_IPG | grep tDn
tDn : uni/infra/attentp-lc_AAEP

1. البنية > سياسات الوصول > الواجهات > واجهات الأوراق > ملفات التخصيص > Leaf103_IP > lc_interface_selector:

[+] اقتران IPG باتصال محدد الواجهة
APIC# moquery -c infraRsAccBaseGrp | grep -B 15 lc_IPG | grep dn
<< EMPTY >>
2. الإصلاح: محدد الواجهة إلى اقتران مجموعة سياسات الواجهة

[+] IPG إلى اقتران محدد الواجهة:
APIC# moquery -c infraRsAccBaseGrp | grep -B 15 lc_IPG | grep dn
dn : uni/infra/accportprof-lead103_IP/hports-lc_Interface_Selector-typ-range/rsaccBaseGrp

1. نسيج > سياسات الوصول > الواجهات > واجهات الأوراق > ملفات التخصيص > صفحة 103_ip:

أستكشاف الأخطاء وإصلاحها:
APIC# moquery -c infraHPortS | grep leaf103_IP
<< EMPTY >>
2. الإصلاح: ملف تعريف الواجهة لاقتران محدد الواجهة:

APIC# moquery -c infraHPortS | grep leaf103_IP
dn : uni/infra/accportprof-leaf103_IP/hports-lc_Interface_Selector-typ-range

1. البنية > سياسات الوصول > المحولات > المحولات الطرفية > ملفات التخصيص > صفحة 103_SP

APIC# moquery -c infraRsAccPortP | grep leaf103_IP | grep dn
<< EMPTY >>
2. الإصلاح: ملف تعريف الورق لاقتران ملفات تعريف محدد للواجهة:

[+] ملف تعريف الواجهة لاقتران ملف تعريف المحول:
APIC# moquery -c infraRsAccPortP | grep leaf103_IP | grep dn
dn : uni/infra/nprof-leaf103_SP/rsaccPortP-[uni/infra/accportprof-leaf103_IP]
بشكل افتراضي، يكون لشبكات VLAN نطاق عام. يمكن إستخدام معرف شبكة VLAN المحدد ل EPG واحد فقط على محول طرفي. ينتج عن أي محاولة لإعادة إستخدام شبكة VLAN نفسها على شبكات EPG متعددة داخل محول طرفي معين خطأ F0467 قيد الاستخدام بالفعل،
EPG to Fault Association at Tenants > lc_tn > lc_ap > lc_epg > أخطاء > خطأ:

APIC# moquery -c faultInst -f 'fault.Inst.code=="F0467"' | grep lc_EPG
changeSet : configQual:encap-already-in-use, configSt:failed-to-apply, debugMessage:encap-already-in-use: Encap (vlan-420) is already in use by lc_TN_Dup:lc_APP:lc_EPG;, temporaryError:no
descr : Configuration failed for uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG node 103 eth1/13 due to Encap Already Used in Another EPG, debug message: encap-already-in-use: Encap (vlan-420) is already in use by lc_TN_Dup:lc_APP:lc_EPG;
dn : topology/pod-1/node-103/local/svc-policyelem-id-0/uni/epp/fv-[uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG]/node-103/stpathatt-[eth1/13]/nwissues/fault-F0467
[+] يمكنك تأكيد التضمين المستخدم بالفعل على مستأجر آخر lc_tn_dup:
Node-103# show vlan extended | egrep "Encap|----|vlan-420"
VLAN Name Encap Ports
---- -------------------------------- ---------------- ------------------------
3 lc_TN_Dup:lc_APP:lc_EPG vlan-420 Eth1/13
بدءا من إصدار V1.1، يمكنك نشر العديد من بروتوكولات EPG باستخدام عملية كبسلة شبكة VLAN نفسها على محول طرفي (أو FEX) محدد، في دليل تكوين شبكة VLAN لكل منفذ:
يمكن إستخدام هذا القسم كدليل مرجعي لما يبدو عليه التكوين الكامل مع الإعداد الوظيفي.
المستأجرين > lc_tn > lc_ap > lc_epg > منافذ ثابتة:

[+] منفذ ساكن إستاتيكي إلى سياسة اقتران EPG:
APIC# moquery -c l2RtDomIfConn | grep lc_EPG | grep dn
dn : topology/pod-1/node-103/sys/ctx-[vxlan-2195458]/bd-[vxlan-16416666]/vlan-[vlan-420]/rtfvDomIfConn-[uni/epp/fv-[uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG]/node-103/stpathatt-[eth1/13]/conndef/conn-[vlan-420]-[0.0.0.0]]
1. البنية > سياسات الوصول > العمومية > AEP > LC_AEP:

APIC# moquery -c fvIfConn -f 'fv.IfConn.encap=="vlan-420"' | grep dn
dn : uni/epp/fv-[uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG]/node-103/attEntitypathatt-[lc_AAEP]/conndef/conn-[vlan-420]-[0.0.0.0]
المستأجرين > lc_tn > lc_ap > lc_epg > المجالات:

[+] تم إقران المجال lc_phys_dom به EPG.
APIC# moquery -c fvRsDomAtt | grep -A 25 lc_EPG | grep rn
rn : rsdomAtt-[uni/phys-lc_phys_dom]
1. البنية > سياسات الوصول > المجالات المادية والخارجية> المجالات المادية > lc_phys_dom:

[+] المجال لاقتران AEP:
APIC# moquery -c infraRtDomP | grep lc_phys_dom
dn : uni/phys-lc_phys_dom/rtdomP-[uni/infra/attentp-lc_AAEP]
[+] المجال إلى اقتران تجمع VLAN
APIC# moquery -c infraRsVlanNs | grep -A 15 lc_phys_dom | grep tDn
tDn : uni/infra/vlanns-[lc_vlan_pool]-static
1. البنية > سياسات الوصول > التجمع > VLAN > lc_vlan_pool:

[+] التحقق من نطاق تجمع الشبكة المحلية الظاهرية (VLAN):
APIC# moquery -c fvnsEncapBlk | grep lc_vlan_pool
dn : uni/infra/vlanns-[lc_vlan_pool]-static/from-[vlan-420]-to-[vlan-420]
[+] مجال حيث يتم إستخدام lc_vlan_pool:
APIC# moquery -c fvnsRtVlanNs | grep lc_vlan_pool
dn : uni/infra/vlanns-[lc_pool]-dynamic/rtinfraVlanNs-[uni/phys-lc_phys_dom]
1. البنية > سياسات الوصول > العمومية > AEP > LC_AEP:

APIC# moquery -c infraRsDomP | grep lc_AAEP
dn : uni/infra/attentp-lc_AAEP/rsdomP-[uni/phys-lc_phys_dom]
1. البنية > سياسات الوصول > الواجهات > واجهات الأوراق > مجموعات السياسات > منفذ الوصول إلى الأوراق > lc_ipg:

[+] اقتران IPG ب AEP:
APIC# moquery -c infraRsAttEntP | grep -A 15 lc_IPG | grep tDn
tDn : uni/infra/attentp-lc_AAEP
1. نسيج > سياسات الوصول > الواجهات > واجهات الأوراق > ملفات التخصيص > صفحة 103_ip:

APIC# moquery -c infraHPortS | grep leaf103_IP
dn : uni/infra/accportprof-leaf103_IP/hports-lc_Interface_Selector-typ-range
1. البنية > سياسات الوصول > الواجهات > واجهات الأوراق > ملفات التخصيص > Leaf103_IP > lc_interface_selector:

[+] IPG إلى اقتران محدد الواجهة:
APIC# moquery -c infraRsAccBaseGrp | grep -B 15 lc_IPG | grep dn
dn : uni/infra/accportprof-lead103_IP/hports-lc_Interface_Selector-typ-range/rsaccBaseGrp
1. البنية > سياسات الوصول > المحولات > المحولات الطرفية > ملفات التخصيص > صفحة 103_sp:

[+] ملف تعريف الواجهة الطرفية لاقتران ملف تعريف المحول:
APIC# moquery -c infraRsAccPortP | grep leaf103_IP | grep dn
dn : uni/infra/nprof-leaf103_SP/rsaccPortP-[uni/infra/accportprof-leaf103_IP]
[+] تبديل ملف التعريف لاقتران مجموعة سياسات المحول:
APIC# moquery -c infraRsAccNodePGrp | grep -A 8 leaf103_SP | grep tDn
tDn : uni/infra/funcprof/accnodepgrp-leaf103_SPG
يمكن تصفية استعلام مقابل FVicConn من الفئة على مغلفات VLAN ذات الأهمية لإظهار كل مجموعة EPG/Switch/Interface حيث تم نشر شبكة VLAN:
APIC# moquery -c fvIfConn -f 'fv.IfConn.encap=="vlan-420"' | grep dn
dn : uni/epp/fv-[uni/tn-lc_TN/ap-lc_APP/epg-lc_EPG]/node-103/stpathatt-[eth1/13]/conndef/conn-[vlan-420]-[0.0.0.0]
قم بتشغيل الأمر show vlan extended على أي محول للتحقق من شبكات VLAN التي يتم نشرها حاليا على محول ما، مع أي EPG والواجهة التي يتم ربط شبكة VLAN بها.
يتوفر عامل تصفية encap-id xx على ACI الإصدار 4.2 والإصدارات الأحدث:
Node-103# show vlan encap-id 420 extended
VLAN Name Encap Ports
---- -------------------------------- ---------------- ------------------------
2 lc_TN:lc_APP:lc_EPG vlan-420 Eth1/13
يتم تعيين كل شبكة VLAN في عقدة محول قائمة التحكم في الوصول (ACI) إلى شبكة VLAN مستقلة عن النظام الأساسي (PI) والتي تكون قيمة محلية لكل عقدة محول.
تم تعيين ملاحق الوصول إلى شبكة VLAN الخاصة ب PI تسمى 'FD VLAN'، بينما يتم تعيين مجالات الجسر إلى شبكة VLAN خاصة ب PI تسمى "BD VLAN." قم بتشغيل الأمر show system داخلي EPM vlan all على محول لعرض قائمة شبكات VLAN التي تم نشرها على الورقة.
Node-103# show vlan extended | egrep "Encap|----|1/13"
VLAN Name Encap Ports
---- -------------------------------- ---------------- ------------------------
2 lc_TN:lc_APP:lc_EPG vlan-420 Eth1/13 --> FD vlan 2
18 lc_TN:lc_BD vxlan-16416666 Eth1/13 --> BD vlan 18
ال FD VLAN و BD VLAN أن يواجه برمجية يستطيع كنت فحصت مع عرض قارن أمر:
Node-103# show interface eth 1/13 trunk | grep -A 2 Allowed
Port Vlans Allowed on Trunk
-----------------------------------------------------------------------------------
Eth1/13 2,18
إذا قمت بالتحقق من صحة شبكة محلية ظاهرية (VLAN) من الطبقة الثالثة باستخدام BD SVI، فإنها تحتوي على شبكة فرعية من فئة Moquery للحصول على عنوان IP الخاص بالشبكة الفرعية:
APIC# moquery -c fvSubnet | grep lc_BD
dn : uni/tn-lc_TN/BD-lc_BD/subnet-[10.10.10.254/24]
ثم تحقق من show ip interface ip مرة أخرى وفحص بحثا عن عنوان IP المطابق للتحقق من شبكة VLAN وتوقع VRF. في هذا المثال، يتم التحقق من الصحة ل "BD VLan 18" من مثال إخراج واجهة سطر الأوامر (CLI) السابق:
Node-103# show ip interface brief
...
IP Interface Status for VRF "lc_TN:lc_VRF"(16)
Interface Address Interface Status
vlan18 10.10.10.254/24 protocol-up/link-up/admin-up
يلخص هذا تسلسل رفيع المستوى الخطوات المعنية من إستدعاء واجهة برمجة تطبيقات المسار الثابت لشبكة VLAN، إلى نشر شبكة VLAN لعقدة المحول.

يوضح مخطط الكتلة هذا العلاقة بين سياسات الوصول لضمان نشر ناجح لعقدة المحول VLAN.

كل مهندس شبكة في الواقع كان يعمل بفكرة سياسات الوصول؛ فقط تم تعريفها كنص في ملف من خلال واجهة CLI من جهاز مستقل.

عند ملاحظة خطأ F0467، من المهم أولا فهم سياسات الوصول وضمان تكوينها بشكل صحيح.
كل أمر ينتج متغير يتم إستخدامه للأمر التالي في القائمة. تمت الإشارة إلى هذه الأوامر خلال هذا المستند لاستكشاف أخطاء السيناريوهات المختلفة وإصلاحها.
| عقدة |
الأوامر |
الغرض |
| APIC |
moquery -c faultInst -f 'fault.Inst.code="F0467"' |
تسرد جميع أخطاء F0467 النشطة حاليا في البنية |
| moquery -c l2RtDomIfConn | GREP <epg_name> | جروب dn |
يظهر المسارات الثابتة/الديناميكية المرتبطة بالعلامة المحددة. |
|
| moquery -c fvRsDomAtt | GREP -A 25<epg_name> | جروب آر إن |
إظهار المجالات المقترنة ب EPG |
|
| moquery -c infraRsVlanNs | GREP -A 15 <dom_name> | GREP tDn |
يعرض اسم تجمع VLAN المقترن بالمجال. يتم إستخراج اسم المجال من الأمر السابق |
|
| moquery -c fvnsEncapBlk | GREP <vlan_pool_name> |
يبدي ال VLAN رقم يصحب مع خاص VLAN بركة |
|
| moquery -c infraRtDomP | GREP <dom_name> |
إظهار AEP المقترن بالمجال |
|
| moquery -c infraRtAttEntP | GREP <AEP_NAME> |
إظهار مجموعة ملف تعريف الواجهة (IPG) المقترنة بالمجال |
|
| moquery -c infraRsAccBaseGrp | GREP -B 15 <IPG_NAME> | جروب dn |
يعرض مجموعة ملف تعريف الواجهة (IPG) لاقتران محدد الواجهة |
|
| moquery -c infraRsAccPortP | GREP <Interface_Sector> | جروب dn |
إظهار ملف تعريف الواجهة لاقتران ملف تعريف المحول |
|
| moquery -c fvIfConn -f 'fv.IfConn.encap="<encap_vlan>"' | جروب dn |
يبدي all the قارن حيث المحددة encap VLAN يكون نشرت على القماش |
|
| moquery -c fvnsRtVlanNs | GREP <vlan_pool_name> | | جروب dn |
يظهر المجال المقترن مع تجمع VLAN |
|
| moquery -c fvSubnet | GREP <BD_NAME> |
عرض IP SVI المقترن بالمجال |
|
| تبديل |
show vlan encap-id <encap_vlan> موسع |
إظهار تفاصيل شبكات VLAN الخاصة والمستأجر وملف تعريف التطبيق واسم EPG |
| show vlan موسع | egrep "encap|—|<port:example 1/13>" |
يعرض تفاصيل شبكة VLAN على المنفذ المحدد. |
|
| عرض خط اتصال <port> | GREP - يسمح بفتحتي إدخال وإخراج |
يعرض شبكات VLAN التي يتم إعادة توجيهها على منفذ محدد. لاحظ أن أرقام شبكات VLAN هي أرقام شبكات VLAN الداخلية. |
|
| show ip int bri vrf <vrf> |
أبديت الطبقة 3 قارن نشرت ل ال VRF خاص |
|
| show vpc موجز |
يعرض المعلومات المتعلقة بمعرف فئة المورد (VPC) إذا كان هذا المحول جزءا من زوج أجهزة الكمبيوتر الخاصة الظاهرية (VPC). |
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
4.0 |
03-Sep-2026
|
التدقيق الإملائي/النحوي المحدث، وأدراج خطوط أفقية لفصل المقاطع من أجل إمكانية القراءة، والنص البديل المحدث، وتنبيهات CCW الثابتة. |
3.0 |
30-Nov-2024
|
العنوان المصحح. |
2.0 |
21-Nov-2024
|
النص البديل، التنسيق، بعض الأخطاء الإملائية، أخطاء الرأس، العنوان المختصر |
1.0 |
14-Sep-2023
|
الإصدار الأولي |