JUNIPER NETWORKS لوگو 1NETCONF ۽ YANG API آرڪيسٽريشن
ھدايتJuniper NETWORKS NETCONF ۽ YANG API سافٽ ويئرشايع ٿيل
2023-07-07
رليز 4.2

تعارف

هن دستاويز جو مقصد
هي دستاويز بيان ڪري ٿو ته Paragon Active Assurance کي ڪيئن ضم ڪجي نيٽ ورڪ سروس آرڪيسٽرٽر سان ڪنٽرول سينٽر NETCONF ۽ YANG API ذريعي. هٿ تي اڳamples ۾ شامل ڪيل بنيادي ڪمن مان ڏنل آهن، جن ۾ شامل آهن: ورچوئل ٽيسٽ ايجنٽ ٺاهڻ ۽ مقرر ڪرڻ، ٽيسٽ ۽ مانيٽر هلائڻ، ۽ انهن سرگرمين مان نتيجا حاصل ڪرڻ.
هن دستاويز ۾، آزاد طور تي دستياب Python NETCONF ڪلائنٽ ncclient آرڪيسٽرٽر جي ڪردار ۾ استعمال ڪيو ويو آهي.

ڪنوينشن
هن دستاويز ۾ هيٺيان مخفف استعمال ڪيا ويا آهن:

مخفف مطلب
CLI ڪمانڊ لائن انٽرفيس
EM عنصر مئنيجر
ES غلطي سيڪنڊ
ايم اي پي MEG (بحالي اداري گروپ) آخر پوائنٽ (ITU-T Y.1731 تعريف) يا سار سنڀال جي آخر پوائنٽ (سسکو تعريف)
اين ايف وي نيٽ ورڪ فنڪشن Virtualization
NFVO نيٽ ورڪ فنڪشن ورچوئلائيزيشن آرڪيسٽرٽر
NSD نيٽ ورڪ سروس بيان ڪندڙ
آر پي سي ريموٽ پروسيسر ڪال
SIP سيشن جي شروعات پروٽوڪول
SLA خدمت جي سطح جو معاهدو
S-VNFM خاص VNF مئنيجر
وي اين ايف ورچوئل نيٽورڪ فنڪشن
وي ٽي اي ورچوئل ٽيسٽ ايجنٽ

پسمانده مطابقت تي نوٽس

NETCONF ۽ YANG API جي نسخن 2.35.4/2.36.0 ۾، ڪجهه درخواستن جي تصديق کي NETCONF معيار تي عمل ڪرڻ لاءِ وڌيڪ سخت ڪيو ويو. هن جو مطلب آهي ته ڪلائنٽ ڪوڊ هن گائيڊ جي پراڻن نسخن تي ٻڌل هاڻي رد ٿي سگهي ٿو.
مثال طورampلي، اڳئين پٿون ۾ample code, no namespace attribute مهيا نه ڪئي وئي. نالي جي جڳھ کي ھاڻي گذارش XML ۾ فراهم ڪرڻ جي ضرورت آھي جڏھن توھان چاھيو ٿا ڪنف ڊي وسيلن کي تبديل ڪريو.

شرطون ۽ تياريون

ConfD تنصيب
ConfD (Tail-f مان هڪ پراڊڪٽ) Paragon Active Assurance System ۽ NETCONF جي وچ ۾ وچولي طور استعمال ڪيو ويندو آهي. ConfD Paragon Active Assurance configuration ۽ آپريشنل ڊيٽا کي NETCONF ۽ YANG API سان ڳنڍي ٿو.
ConfD کي ڪنٽرول سينٽر سافٽ ويئر سان گڏ نصب ڪيو وڃي ها، جيئن انسٽاليشن گائيڊ ۾ بيان ڪيو ويو آهي.

تصديق ڪري رهيو آهي ته ConfD هلي رهيو آهي
تصديق ڪرڻ لاءِ ته ConfD مٿي ۽ هلندڙ آهي، حڪم هلايو
ssh -s @localhost -p 830 netconf
چيڪ ڪرڻ لاءِ ته بندرگاهه 830 تي ConfD جواب ڏئي ٿو. حڪم ۾، جيئن netconf استعمال ڪندڙ ٺاهي بيان ڪيل آهي
انسٽاليشن گائيڊ ۾ حڪم، سيڪشن انسٽال ڪرڻ ConfD. ساڳئي حڪم سان بيان ڪيل پاسورڊ ڏيو.
ٻاھر ۾، تصديق ڪريو ته ڪنٽرول سينٽر ماڊل شامل آھي. آئوٽ پٽ ۾ ھيٺ ڏنل لڪير تي مشتمل ھئڻ گھرجي:
http://ncc.netrounds.com?module=netrounds-ncc&ampنظرثاني = 2017-06-15

ڪنٽرول سينٽر سان ترتيب واري ڊيٽابيس کي هم وقت سازي ڪرڻ

آخرڪار، اسان کي NETCONF ذريعي ترتيب واري ڊيٽابيس کي اپڊيٽ ڪرڻ جي ضرورت آهي. اسان هتي پٿون لائبريري جي ذريعي ڪنداسين جنهن کي ncclient (NETCONF ڪلائنٽ) سڏيو ويندو آهي. بهرحال، اهو ڪم هڪ مختلف پروگرامنگ ٻولي ۾ پڻ مڪمل ٿي سگهي ٿو جيستائين اهو NETCONF/YANG پروٽوڪول استعمال ڪري ٿو.
ncclient جو ڪردار ConfD سرور ڏانهن ڪلائنٽ طور ڪم ڪرڻ آهي جيڪو NETCONF/YANG API کي ميزباني ڪري ٿو.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -ڪنٽرول سينٽر

اهو سمجهڻ جي قابل آهي ته ncclient ڪنهن به طريقي سان ڪنٽرول سينٽر سان لاڳاپيل ناهي (اڳ ۾ "Netrounds ڪنٽرول سينٽر")، جيتوڻيڪ نالو "ncc" سان شروع ٿئي ٿو.
هتي آهي ncclient کي ڪيئن انسٽال ڪجي:

ھاڻي ھاڻي ھاڻي ھاڻي ھيٺ ڏنل هم وقت سازي ڪري سگھون ٿا. احتياط سان نوٽ ڪريو ته اهو هڪ الڳ ڪمپيوٽر تي ٿيڻ جي ضرورت آهي، ۽ نه ئي ڪنٽرول سينٽر سرور تي:

#
#نوٽ:
# هي اسڪرپٽ اين سي سي سرور تي هلندڙ ConfD ڏانهن ڪلائنٽ طور ڪم ڪري ٿو.
# اهو استعمال ڪندو NETCONF/YANG API رابطي لاءِ.

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ڪنٽرول سينٽر 1

نوٽ: اهو طريقيڪار پڻ گهربل آهي جڏهن به ٽيسٽ ايجنٽ نصب ڪيا ويا آهن ۽ NETCONF کان آزاد طور تي رجسٽر ٿيل آهن. سيڪشن ۾ نوٽ ڏسو ”اوورview وڌيڪ معلومات لاءِ صفحي 17 تي ٽيسٽ ايجنٽ آرڪيسٽريشن جو.

گھڻن NETCONF-ڪنٽرول پيراگون ايڪٽيو انشورنس اڪائونٽس کي ترتيب ڏيڻ

ھيٺ ڏنل قدم صرف ان صورت ۾ گھربل آھن جڏھن توھان چاھيو ٿا وڌيڪ Paragon Active Assurance اڪائونٽس قائم ڪرڻ لاءِ NETCONF پاران ڪنٽرول ڪرڻ لاءِ، ان کان علاوه انسٽاليشن گائيڊ، سيڪشن ”Installing ConfD“ ۾ ھن طريقي سان ترتيب ڏنل اڪائونٽ.
هر اهڙي اڪائونٽ لاءِ، اڳتي وڌو جيئن:

  • ڪنٽرول سينٽر ۾، اڪائونٽ ۾ لاگ ان ڪريو ۽ نيويگيٽ ڪريو اڪائونٽ> اجازتون.Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - اڪائونٽ
  • استعمال ڪندڙ شامل ڪريو "confd@netrounds.com"، ۽ GUI ۾ هن ConfD صارف جي منتظم جي اجازت ڏيو دعوت ڏيو بٽڻ تي ڪلڪ ڪندي.Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - اڪائونٽ 1
  • ڪنفيگريشن ڊيٽابيس کي ڪنٽرول سينٽر سان هم وقت سازي ڪريو جيئن صفحي 4 تي سيڪشن “Synchronizing the Configuration Database with Control Center” ۾ بيان ڪيو ويو آهي.
    توھان کي ھاڻي ھڪ ئي ConfD صارف سان گھڻن Paragon Active Assurance اڪائونٽس کي ڪنٽرول ڪرڻ جي قابل ٿيڻ گھرجي.

نوٽ: هڪ دفعو توهان ConfD ذريعي هڪ Paragon Active Assurance اڪائونٽ کي ڪنٽرول ڪرڻ شروع ڪيو، توهان کي هن اڪائونٽ ۾ تبديليون نه ڪرڻ گهرجن web GUI ڪنهن به Paragon Active Assurance جي خاصيتن جي حوالي سان جيڪي آهن “config” (ڏسو باب “Supported Features in Paragon Active Assurance” صفحي 9 تي). جيڪڏهن توهان ڪندا، هم وقت سازي جي نقصان جو نتيجو ٿيندو.

NETCONF آرڪيسٽريشن API جو تعارف

مٿانview

هڪ ٽئين پارٽي NFVO يا خدمت آرڪيسٽرٽر عام طور تي جزو آهي جيڪو ڪنٽرول سينٽر API استعمال ڪندي ٽيسٽ ۽ نگراني سيشن شروع ڪري ٿو. هي آرڪيسٽرٽر ٽيسٽ ايجنٽ جي سرگرمين مان مجموعي ماپ جا نتيجا پڻ حاصل ڪري ٿو. ڪارڪردگي KPIs ٽئين پارٽي پرفارمنس مئنيجمينٽ سسٽم ذريعي حاصل ڪري سگھجن ٿيون، جڏهن ته واقعا - هڪ ڀيرو ڪنٽرول سينٽر ۾ مقرر ڪيل حد جي خلاف ورزين جي ذريعي شروع ڪيا ويا آهن - ٽئين پارٽي فالٽ مئنيجمينٽ سسٽم ڏانهن موڪلي سگهجن ٿا.
اختصار ڪرڻ لاءِ، هيٺ ڏنل انگ اکر ڏيکاري ٿو ته ڪيئن Paragon Active Assurance OSS جي منظرنامي ۾ ٻين ٽئين پارٽي نظامن سان رابطو ڪري ٿو.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - اوورview

  • NFVO/Service Orchestrator: VNF مئنيجر کي هدايت ڪري ٿو ته vTAs کي ترتيب ڏيو ۽ Paragon Active Assurance کي سروس چين ۾ ترتيب ڏيو. هڪ دفعو سروس چالو ٿي وئي آهي، آرڪيسٽرٽر API استعمال ڪري ٿو ڪنٽرول سينٽر ڏانهن سروس ايڪٽيويشن ٽيسٽ کي ٽرگر ڪرڻ ۽ پاس/فيل نتيجا حاصل ڪرڻ لاءِ. جيڪڏهن ٽيسٽ پاس ٿي ويا آهن، آرڪيسٽرٽر API استعمال ڪندو ڪنٽرول سينٽر ڏانهن خدمت جي فعال نگراني شروع ڪرڻ لاءِ. مانيٽرنگ مان KPIs مسلسل حاصل ڪيا ويندا آهن يا ته آرڪيسٽرٽر يا هڪ الڳ پرفارمنس مئنيجمينٽ پليٽ فارم ذريعي.
  • ڪنٽرول سينٽر: NFVO يا سروس آرڪيسٽرٽر جي هدايتن مطابق VTA کي ترتيب ڏئي ٿو، ماپ ڪري ٿو ۽ ختم ڪري ٿو.
  • پرفارمنس مينيجمينٽ سسٽم يا سروس ڪوالٽي مئنيجمينٽ سسٽم: پڙهي ٿو KPIs کي فعال نگراني کان ڪنٽرول سينٽر API ذريعي.
  • فالٽ مئنيجمينٽ سسٽم: وصول ڪري ٿو NETCONF، SNMP، يا ڪنٽرول سينٽر کان اي ميل اطلاعن جي صورت ۾ SLAs جي ڀڃڪڙي ڪئي وئي آهي.

Paragon Active Assurance ۾ تصورن جي وصف

  • ٽيسٽ ايجنٽ: جزا جيڪي ماپون انجام ڏين ٿا (ٽيسٽ ۽ مانيٽر لاءِ) پيراگون ايڪٽو ايشورنس سسٽم ۾. ٽيسٽ ايجنٽ سافٽ ويئر تي مشتمل آهن حقيقي نيٽ ورڪ ٽرئفڪ پيدا ڪرڻ، وصول ڪرڻ، ۽ تجزيو ڪرڻ جي صلاحيت سان.
  • ٽيسٽ ايجنٽ جو قسم هن دستاويز ۾ بحث ڪيو ويو آهي ورچوئل ٽيسٽ ايجنٽ (vTA)، هڪ ورچوئل نيٽورڪ فنڪشن (VNF) هڪ هائپر وائيزر تي مقرر ڪيو ويو آهي. ٽيسٽ ايجنٽ جا ٻيا قسم پڻ موجود آهن.
  • Paragon Active Assurance ۾ ماپ جا ٻه بنيادي قسم آھن، ٽيسٽ ۽ مانيٽر.
  • ٽيسٽ: هڪ امتحان هڪ يا ڪيترن ئي مرحلن تي مشتمل آهي، جن مان هر هڪ مخصوص، محدود مدت آهي. قدمن تي عمل ڪيو وڃي ٿو ترتيب سان. هر قدم ۾ شامل ٿي سگھي ٿو ڪيترن ئي ڪمن کي گڏ ڪرڻ سان.
  • مانيٽر: هڪ مانيٽر هڪ مخصوص مدت نه آهي پر اڻڄاتل طور تي عمل ڪري ٿو. ٽيسٽ ۾ هڪ قدم وانگر، هڪ مانيٽر ڪيترن ئي سمورو ڪمن تي عمل ڪري سگهي ٿو.
  • سانچو:جڏهن Paragon Active Assurance هڪ آرڪيسٽرٽر طرفان ڪنٽرول ڪيو ويندو آهي، ٽيسٽ ۽ مانيٽر هميشه ٽيمپليٽ جي ذريعي ڪيا ويندا آهن جن ۾ ٽيسٽ يا مانيٽر جي وضاحت ڪئي وئي آهي. پيرا ميٽر سيٽنگون رن ٽائم تي ٽيمپليٽ ۾ انپٽ طور منظور ڪري سگھجن ٿيون.

خودڪار لاء ڪم فلو
ڊيزائن جو وقت

ڊيزائن جي وقت تي، توهان ماپون تيار ڪريو ٿا ٽيمپليٽس ٺاهي ٽيسٽ ۽ مانيٽرز لاءِ Paragon Active Assurance ۾. اهو ڪيئن ڪجي، صفحي 15 تي باب ”ٽيسٽ ۽ مانيٽر ٽيمپليٽس“ ۾ ڍڪيل آهي.

هلندڙ وقت
رن ٽائم تي، توھان پنھنجي ڊوائيسز کي سيٽ ڪيو ۽ اصل ماپون انجام ڏيو.

  • هڪ اوورview سڀ کان اڳamples ڏنل باب ۾ ملي ٿو "Examples of Controlling Paragon Active Assurance via NETCONF & YANG API ”صفحو 15 تي.
  • ٽيسٽ ايجنٽن کي ڪيئن ترتيب ڏيڻ ۽ ترتيب ڏيڻ باب ۾ گذري چڪو آهي “Examples: ٽيسٽ ايجنٽ" صفحي 16 تي.
  • انوینٽري شيون ڪيئن درآمد ڪرڻ جهڙوڪ TWAMP عڪاسي ڪندڙ ۽ IPTV چينلز باب ۾ گذري ويا آهن "Examples: Inventory Items" صفحي 29 تي.
  • الارم کي ڪيئن ترتيب ڏيڻ جي وضاحت ڪئي وئي باب ۾ "Examples: الارم” صفحي 35 تي.
  • NETCONF ذريعي Paragon Active Assurance templates تي عمل ڪندي ٽيسٽ ۽ مانيٽر ڪيئن هلائجن بابن ۾ بيان ڪيو ويو آهي “Examples: ٽيسٽ" صفحي 43 تي ۽ "examples: مانيٽرز" صفحي 54 تي.

Paragon Active Assurance ۾ سپورٽ ٿيل خاصيتون

Paragon Active Assurance ۾ سڀ ٽيسٽ ۽ مانيٽر جا قسم ٽيمپليٽس جي استعمال ذريعي ٺاهي ۽ ان تي عمل ڪري سگھجن ٿا. اهو ڪيئن ڪجي "ٽيسٽ ۽ مانيٽر" > "ٽيمپليٽ ٺاهڻ" جي تحت ايپ اندر مدد ۾ شامل آهي.

Paragon Active Assurance اڪائونٽس ٺاهڻ جي في الحال سپورٽ ناھي. جڏهن ته، صارف لاءِ هڪ يا ڪيترائي اڳواٽ بيان ڪيل اڪائونٽ قائم ڪيا ويندا.
هيٺ ڏنل جدول تفصيل سان بيان ڪري ٿو ته Paragon Active Assurance ۾ ڪهڙيون خاصيتون موجود آهن هن رليز ۾، ۽ اهي خاصيتون YANG ۾ ڪيئن پيش ڪيون ويون آهن.

YANG تعميرات جي وضاحت

سهولت لاءِ، خصوصيت جي جدول ۾ ڏنل YANG تعميرات جون هتي وضاحتون ڏنيون ويون آهن.

  • Config (config=true): ڪنفيگريشن ڊيٽا، هڪ سسٽم کي هڪ رياست کان ٻئي ۾ تبديل ڪرڻ جي ضرورت آهي.
  • اسٽيٽ (config=false): اسٽيٽ ڊيٽا: هڪ سسٽم تي اضافي ڊيٽا جيڪا ترتيب واري ڊيٽا نه آهي، جهڙوڪ پڙهڻ لاءِ صرف اسٽيٽس جي معلومات ۽ گڏ ڪيل انگ اکر.
  • RPC: هڪ ريموٽ پروسيسنگ ڪال، جيئن استعمال ڪيو ويو NETCONF پروٽوڪول اندر.
  • نوٽيفڪيشن: واقعا اطلاع موڪليا ويا NETCONF سرور کان NETCONF ڪلائنٽ ڏانهن.

آرڪيسٽريشن لاءِ موجود پيراگون ايڪٽو ايشورنس فيچرز جا ٽيبل
ذريعو: نگراني
يانگ رستو:/اڪائونٽس/اڪائونٽ/مانيٽر

خاصيت ذيلي خصوصيت YANG تعمير
مانيٽر ٺاهيو / تبديل ڪريو / حذف ڪريو مانيٽر ٽيمپليٽ جي بنياد تي ترتيب
مانيٽر شروع / بند ڪريو ترتيب
مانيٽر ٽيمپليٽس لسٽ ۾ موجود مانيٽر ٽيمپليٽس سان گڏ رياست
NETCONF اطلاع الارم حالت تبديل ٿي وئي اطلاع
نتيجن جي نگراني ڪريو مٿين سطح لاءِ SLA/ES ڪائونٽر (٪)
ٽاسڪ ليول لاءِ SLA/ES ڪائونٽر (٪)
رياست

ٽيسٽن جي برعڪس (مقابلو ڪريو وسيلا: هيٺ ڏنل ٽيسٽ)، مانيٽر آر پي سي سان شروع نه ڪيا ويا آهن بلڪه مانيٽر جي ترتيب سان.
ذريعو: ٽيسٽ
يانگ رستو: /اڪائونٽس/اڪائونٽ/ ٽيسٽ

خاصيت ذيلي خصوصيت YANG تعمير
ٽيسٽ شروع ڪريو ٽيسٽ ٽيمپليٽ جي بنياد تي آر پي سي
ٽيسٽ کي منظم ڪريو اسٽيٽس سان ٽيسٽ لسٽ ڪريو رياست
ٽيسٽ ٽيمپليٽس موجوده ٽيسٽ ٽيمپليٽس کي ان پٽن سان لسٽ ڪريو رياست
NETCONF اطلاع ٽيسٽ اسٽيٽس تبديل ٿي وئي اطلاع
ٽيسٽ جا نتيجا ٽيسٽ قدم جي حيثيت حاصل ڪريو (پاس، ناڪام، غلطي، ...) رياست

ذريعو: ٽيسٽ ايجنٽ
يانگ رستا:

  • /accounts/account/test-Agents (Config)
  • /accounts/account/رجسٽرڊ-ٽيسٽ-ايجنٽ (رياست)

/accounts/account/test-agents تحت ٽيسٽ ايجنٽ اھي آھن جيڪي اڪائونٽ ۾ ترتيب ڏنل آھن. صرف اهي ٽيسٽ ايجنٽ ترتيب ڏئي سگھجن ٿا ۽ ٽيسٽ ۽ مانيٽر ۾ NETCONF ذريعي آرڪيسٽرٽر پاران استعمال ڪيا وڃن.
توهان هڪ ٽيسٽ ايجنٽ کي ترتيب ڏيڻ کان پوءِ ۽ اهو اڪائونٽ ۾ رجسٽر ٿيو آهي، ٽيسٽ ايجنٽ هيٺ ظاهر ٿيندو /accounts/account/registered-test-agents. توھان NETCONF ۾ "حاصل ڪريو" ڪمانڊ استعمال ڪندي سڀ رجسٽرڊ ٽيسٽ ايجنٽ ڳولي سگھو ٿا (باب جو مقابلو ڪريو Ex.amples: ٽيسٽ ايجنٽ).
هيٺ /accounts/account/registered-test-agents توهان شايد ٽيسٽ ايجنٽ ڳولي سگهو ٿا جيڪي اڃا تائين ترتيب نه ڏنا ويا آهن. ڪنهن به اهڙي ٽيسٽ ايجنٽ کي ترتيب ڏيڻ گهرجي ان کان اڳ جو اهي استعمال ڪري سگھجن.
آرڪيسٽريشن جي منظرنامي ۾، اها عام طور تي سفارش ڪئي وئي آهي ته توهان NETCONF ذريعي پنهنجي Paragon Active Assurance اڪائونٽ جي سموري ترتيب کي ترتيب ڏيو. اهو يقيني بڻائي ٿو ته ٽيسٽ-ايجنٽ ۽ رجسٽرڊ-ٽيسٽ-ايجنٽ ڌار نه ٿين.

خاصيت ذيلي خصوصيت YANG تعمير
سرور تي ٽيسٽ ايجنٽ اڳ ۾ ٺاهيو ترتيب
آف لائن ٽيسٽ ايجنٽ کي ترتيب ڏيو (ڪنٽرول سينٽر کي ترتيب ڏئي ٿو ٽيسٽ ايجنٽ ڏانهن
جڏهن اهو آن لائن اچي ٿو)
ترتيب
موجوده / خارجي ترتيب ڏنل ٽيسٽ ايجنٽ استعمال ڪريو ٽيسٽ / مانيٽر ۾ استعمال ڪريو ترتيب
انٽرفيس کي ترتيب ڏيو ترتيب
حيثيت حاصل ڪريو رياست
ٽيسٽ ايجنٽ کي ترتيب ڏيو (صرف ٽيسٽ سامان) NTP ترتيب ڏيو ترتيب
پلن کي ترتيب ڏيو ترتيب
VLAN انٽرفيس کي ترتيب ڏيو ترتيب
SSH ڪيچيون ترتيب ڏيو ترتيب
IPv6 ترتيب
يوٽيل ريبوٽ آر پي سي
تازه ڪاري آر پي سي
NETCONF اطلاع آن لائين اسٽيٽس تبديل ٿي وئي اطلاع
حيثيت سسٽم اسٽيٽس حاصل ڪريو (اپ ٽائم، ميموري استعمال،
لوڊ اوسط، نسخو)
رياست

وسيلو: فهرست
YANG رستو: /accounts/account/twamp- عڪاسي ڪندڙ

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - اوورview 1Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - اوورview 2Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - اوورview 3

سپورٽ NETCONF صلاحيتون

هيٺ ڏنل جدول IETF RFCs ڏانهن اشارو ڪري ٿو جيڪو بيان ڪري ٿو NETCONF صلاحيتن کي Paragon Active Assurance orchestration جي مقصد لاءِ استعمال ڪيو ويو.

  • ietf-netconf.yang
  • IETF RFC 6241، نيٽورڪ ڪنفيگريشن پروٽوڪول (NETCONF)، https://tools.ietf.org/html/rfc6241
  • صرف سپورٽ ٿيل غلطي سنڀالڻ جو طريقو رول بيڪ-آن-غلطي آهي.
  • صرف سپورٽ ٿيل ڊيٽا اسٽور لکڻ جي قابل آهي.
  • ietf-netconf-notifications.yang
  • IETF RFC 5277، NETCONF واقعي جي اطلاعن، https://tools.ietf.org/html/rfc5277

ٽيسٽ ۽ مانيٽر ٽيمپليٽ
ٽيسٽ ۽ مانيٽر جي قسمن لاءِ ٽيمپليٽس کي دستي طور تي Paragon Active Assurance فرنٽ-اينڊ يوزر انٽرفيس ذريعي ترتيب ڏيڻ جي ضرورت آهي. اهو ڪيئن ڪجي "ٽيسٽ ۽ مانيٽر" > "ٽيمپليٽ ٺاهڻ" جي تحت ايپ اندر مدد ۾ شامل آهي.

Examples of Controlling Paragon Active Assurance via NETCONF & YANG API

ايندڙ بابن ۾، اهو فرض ڪيو ويو آهي ته مناسب ٽيسٽ ۽ مانيٽر ٽيمپليٽس کي باب 15 تي باب ”ٽيسٽ ۽ مانيٽر ٽيمپليٽس“ ۾ ڏنل هدايتن مطابق بيان ڪيو ويو آهي.

Ex. ۾ استعمال ٿيل اوزارamples
سڀ سابقamples ايندڙ بابن ۾ هيٺ ڏنل آزاد طور تي دستياب اوزار استعمال ڪندي تعمير ڪيا ويا آهن:

  • Pang: YANG ماڊلز کي ڏسڻ ۽ براؤز ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
  • تي دستياب آهي https://github.com/mbj4668/pyang (گٽ مان ڪلون ڪريو ۽ python setup.py انسٽال ڪريو).
  • Python NETCONF ڪلائنٽ ”ncclient“: NETCONF استعمال ڪندي ڪنٽرول سينٽر سان رابطو ڪرڻ لاءِ استعمال ڪيو ويو.
  • دستياب https://github.com/ncclient/ncclient (رن پائپ انسٽال ڪريو ncclient).
    netrounds-ncc.yang ڊيٽا ماڊل /opt/netrounds-confd ۾ مليو آهي جڏهن ConfD انسٽال ڪيو ويو آهي انسٽاليشن گائيڊ مطابق).

مٿانview ڪيل اهم ڪمن جو

(ڪجهه ٻيا ڪم پڻ مثال طور هيٺ ڏنل آهن.)

  • صفحي 16 تي ”نئون ٽيسٽ ايجنٽ ٺاهڻ ۽ مقرر ڪرڻ“
  • صفحي 29 تي ”انجنٽري شيون ٺاهڻ (مثال طور عڪاسي ڪندڙ)“
  • "الارم ٽيمپليٽس سيٽ ڪرڻ ۽ الارم ڪٿي موڪلڻ لاء" صفحي 35 تي
  • "ٽيسٽ ٺاهڻ ۽ هلائڻ" صفحي 45 تي
  • صفحي 50 تي ”ٽيسٽ جا نتيجا حاصل ڪرڻ“
  • صفحي 60 تي ”مانيٽر شروع ڪرڻ (الرم جو سيٽ اپ شامل آهي)“
  • صفحي 67 تي ”مانيٽر لاءِ SLA اسٽيٽس ٻيهر حاصل ڪرڻ“
  • ”ڪم ڪندي tags"صفحو 71 تي

Examples: ٽيسٽ ايجنٽ

مٿانview ٽيسٽ ايجنٽ آرڪيسٽريشن جو
Paragon Active Assurance ۾ ٽيسٽ ايجنٽن کي آرڪيسٽريشن جي حوالي سان ”ترتيب“ سمجهيو وڃي ٿو. ان جو مطلب آهي ته ٽيسٽ ايجنٽن جي ٺاھڻ، ڪنٽرول ڪرڻ ۽ ختم ڪرڻ آرڪيسٽرٽر ۽ NETCONF ذريعي ٿيڻ گھرجي بجاءِ Paragon Active Assurance GUI ذريعي.
Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -Iconاهم: جيڪڏهن ٽيسٽ ايجنٽ هڪ ٽيڪنيشن طرفان نصب ڪيو ويو آهي ۽ ڪنٽرول سينٽر تي رجسٽر ٿيل آهي بغير پهريون NETCONF ۽ YANG API جي ذريعي، ٽيسٽ ايجنٽ موجود نه هوندو ترتيب واري ڊيٽابيس ۾، ۽ سسٽم هم وقت کان ٻاهر ٿي ويندو. ConfD لاءِ هن معاملي ۾ ٽيسٽ ايجنٽ کان واقف ٿيڻ لاءِ، ان لاءِ ضروري هوندو ته ڪنٽرول سينٽر سان هڪ نئين هم وقت سازي ڪرڻ، جيئن صفحي 4 تي ”ڪنٽرول سينٽر سان ڪنفيگريشن ڊيٽابيس کي هم وقت سازي“ واري حصي ۾ تفصيل سان بيان ڪيو ويو آهي.

تنهن ڪري ورچوئل ٽيسٽ ايجنٽن (vTAs) جي آرڪيسٽريشن کي هيٺين مرحلن ۾ ڪرڻ گهرجي:

  1. ورچوئل ٽيسٽ ايجنٽ ٺاهيو، ان جي انٽرفيس جي ٺاھ جوڙ سميت، NETCONF ۽ YANG انٽرفيس کي ڪنٽرول سينٽر استعمال ڪندي. ٽيسٽ ايجنٽ جو نالو ان جي منفرد ڪنجي هوندي.
  2. ورچوئلائيزيشن پليٽ فارم تي vTA کي ترتيب ڏيو. آن لائن مدد ۾ ڏنل هدايتن تي عمل ڪريو ٽيسٽ ايجنٽ > تنصيب. بنيادي انٽرفيس جي جوڙجڪ جيڪا vTA کي ڪنٽرول سينٽر سان ڳنڍڻ جي اجازت ڏئي ٿي، انهي سان گڏ تصديق لاءِ سندون، ڪلائوڊ-init صارف ڊيٽا استعمال ڪندي vTA ۾ مهيا ڪيل آهن.
    هڪ دفعو vTA بوٽ ڪيو ويو آهي، اهو خودڪار طور تي ڪنٽرول سينٽر سان ڳنڍيندو هڪ اينڪريڊ ٿيل OpenVPN ڪنيڪشن استعمال ڪندي. هڪ NETCONF نوٽيفڪيشن موڪليو ويو آهي جڏهن ته vTA جي ٽيسٽ-ايجنٽ-statuschange پيٽرولر جي قيمت هاڻي "آن لائن" ۾ تبديل ٿي وئي آهي.
    نوٽ: جيئن ته vTA جو نالو ڪنٽرول سينٽر ۾ ان جي سڃاڻپ ڪندڙ آهي، اهو نالو ساڳيو هجڻ گهرجي جيئن ڪنٽرول سينٽر ۾ بيان ڪيو ويو آهي "قدم 1" ۾ صفحي 17 تي.
  3. هڪ دفعو vTA ڳنڍيو ويو آهي ۽ ڪنٽرول سينٽر سان تصديق ٿيل آهي، انٽرفيس جي ترتيب کي vTA ڏانهن ڌڪيو ويندو آهي. ھي آھي انٽرفيس ترتيب ڏنل آھي ”قدم 1“ ۾ صفحي 17 تي جڏھن vTA ٺاھيو ويو ڪنٽرول سينٽر ۾.
  4. vTA پنهنجي مقصد کي پورو ڪرڻ کان پوء، vTA کي ختم ڪريو.

نئين ٽيسٽ ايجنٽ ٺاهڻ ۽ ترتيب ڏيڻ

اسان کي پهريان هڪ ٽيسٽ ايجنٽ ٺاهڻ جي ضرورت آهي NETCONF ۽ YANG انٽرفيس ذريعي ڪنٽرول سينٽر ڏانهن. جڏهن هڪ ٽيسٽ ايجنٽ هن طريقي سان ٺهيل آهي، ڪنٽرول سينٽر سان ڪو هم وقت سازي جي ضرورت ناهي.
ٽيسٽ ايجنٽ لاءِ YANG ماڊل هيٺ ڏنل ڏيکاريل آهي. اهو حڪم مان حاصل ڪيو ويندو آهي
پيانگ -f وڻ netrounds-ncc.yang
مڪمل YANG ماڊل صفحي 81 تي ”ضميمه: مڪمل يانگ ماڊل جو وڻ جي جوڙجڪ“ ۾ ڏنو ويو آهي، جنهن ۾ پڻ هڪ ڏند ڪٿا آهي جنهن ۾ استعمال ٿيل ڪنوينشن کي بيان ڪيو ويو آهي ۽ موجوده دستاويز ۾ يانگ ماڊل جي ٻين مثالن ۾.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ايجنٽJuniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ايجنٽ 1Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ايجنٽ 2

اسان هيٺ ڏنل قدمن ۾ اڳتي وڌون ٿا، جن جي تفصيل هيٺ ڏنل آهي:

  1. شروعات ۾، Paragon Active Assurance اڪائونٽ ”ڊيمو“ وٽ ان جي انوینٽري ۾ ڪوبه ٽيسٽ ايجنٽ ناهي.
  2.  "vta1" نالي هڪ ٽيسٽ ايجنٽ ncclient استعمال ڪندي ٺاهي وئي آهي. ان موقعي تي ايسtagاي، ڪوبه حقيقي ٽيسٽ ايجنٽ اڃا تائين موجود ناهي (اهو آهي، اهو اڃا تائين شروع نه ڪيو ويو آهي).
  3. ٽيسٽ ايجنٽ OpenStack ۾ لڳايو ويو آهي. (ان پليٽ فارم تي تعیناتي هتي ٻين جي وچ ۾ هڪ امڪان جي طور تي چونڊيو ويو آهي.)
  4. ٽيسٽ ايجنٽ ڪنٽرول سينٽر اڪائونٽ "ڊيمو" سان ڳنڍيندو آهي ۽ هاڻي استعمال لاءِ تيار آهي.
    مرحلا 1: شروعات ۾، اڪائونٽ "ڊيمو" ۾ ٽيسٽ ايجنٽ نه آهن. هيٺ ڏنل اسڪرين شاٽ ڏسو ڪنٽرول سينٽر GUI مان.Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ايجنٽ 3قدم 2: هڪ ٽيسٽ ايجنٽ ٺهيل آهي ڪنٽرول سينٽر ۾ Python NETCONF ڪلائنٽ "ncclient" استعمال ڪندي. هيٺ ڏنل ncclient ڪوڊ آهي هڪ ٽيسٽ ايجنٽ ٺاهڻ لاءِ جنهن وٽ هڪ جسماني انٽرفيس هڪ DHCP ايڊريس سان آهي:

argparse درآمد ڪريو
ncclient درآمد مينيجر کان
parser = argparse.ArgumentParser(description='Test Creating Test Agent')
parser.add_argument('–host', help='هوسٽ جو نالو جتي ConfD مليو آهي'، گهربل=سچو)
parser.add_argument('–port', help='confD سان ڳنڍڻ لاءِ بندرگاهه'، گهربل=سچو)
parser.add_argument('–username', help='Username ConfD سان ڳنڍڻ لاءِ، گهربل=سچو)
parser.add_argument('–password', help='ConfD اڪائونٽ ۾ پاسورڊ'، گهربل=سچو)
parser.add_argument('–netrounds-account', help='The NCC اڪائونٽ جو مختصر نالو'، گهربل=True)
parser.add_argument('-test-agent-name', help='Test Agent جو نالو', گهربل=True)
args = parser.parse_args()
سان manager.connect(host=args.host, port=args.port, username=args.username,
پاسورڊ=args.password، hostkey_verify=False) جيئن m:
# ڪنٽرول سينٽر ۾ ٽيسٽ ايجنٽ ٺاهيو
xml = """

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ايجنٽ 4)پرنٽ m.edit_config(target='رننگ'، config=xml)

نوٽ: manager.connect(…) سان گڏ اڳئين ڪوڊ کي بعد ۾ ختم ڪيو ويو آھي example code snippets.
هڪ NTP سرور eth0 تي ترتيب ڏنل آهي، ۽ eth0 پڻ مينيجمينٽ انٽرفيس آهي (يعني، انٽرفيس جيڪو ڪنٽرول سينٽر سان ڳنڍي ٿو).
ٽيسٽ ايجنٽ ايپليڪيشن في الحال انٽرفيس کي ترتيب ڏيڻ جي اجازت نٿو ڏئي. انهي سبب لاء، ورجن 2.34.0 کان اڳتي، اهو ممڪن آهي ته YANG اسڪيما ۾ انٽرفيس جي ترتيب کي ختم ڪرڻ. انهي سان لاڳاپيل XML انهي صورت ۾ بنيادي طور تي آسان آهي:Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ايجنٽ 5هڪ دفعو ٽيسٽ ايجنٽ ٺاهيو ويو آهي، اهو موجود آهي ترتيب واري ڊيٽابيس ۾ ۽ ڪنٽرول سينٽر ۾. هيٺ ڏنل اسڪرين شاٽ ڏسو ٽيسٽ ايجنٽ انوینٽري جي، ڏيکاريندي ٽيسٽ ايجنٽ ”vta1“:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ايجنٽ 6مرحلا 3: اهو هاڻي وقت آهي ٽيسٽ ايجنٽ "vta1" کي لڳائڻ جو OpenStack ۾.
ٽيسٽ ايجنٽ ڪلائوڊ-init صارف ڊيٽا استعمال ڪندو معلومات کي ٻيهر حاصل ڪرڻ لاءِ ڪنٽرول سينٽر سان ڪيئن ڳنڍجي. خاص طور تي، صارف ڊيٽا ٽيڪسٽ file ھيٺ ڏنل مواد آھي (نوٽ ڪريو ته #cloud-config ۽ netrounds_test_agent لائينون موجود ھجن، ۽ باقي رھيل لائينون ضرور ھجن:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ٿڌووڌيڪ معلومات لاءِ، مھرباني ڪري حوالو ڏيو دستاويز ڪيئن ڪجي ورچوئل ٽيسٽ ايجنٽن کي OpenStack ۾.
هڪ دفعو ٽيسٽ ايجنٽ کي مقرر ڪيو ويو آهي ۽ ڪنٽرول سينٽر سان ڳنڍيل آهي، ترتيب کي ڪنٽرول سينٽر کان ٽيسٽ ايجنٽ ڏانهن ڌڪيو ويندو.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ٿڌي 1

قدم 4: ٽيسٽ ايجنٽ ھاڻي ڪنٽرول سينٽر ۾ آن لائن آھي ۽ ان جي ٺاھ جوڙ حاصل ڪري چڪو آھي. ٽيسٽ ايجنٽ ٽيسٽ ۽ نگراني ۾ استعمال لاءِ تيار آهي. اهي حصا ڏسو:

  • صفحي 45 تي ”ٽيسٽ شروع ڪرڻ“
  •  صفحي 60 تي ”مانيٽر شروع ڪرڻ“

توهان جي پيراگون ايڪٽو ايشورنس اڪائونٽ ۾ ٽيسٽ ايجنٽن جي لسٽنگ
هيٺ ڏنل آهي exampLe ncclient Python ڪوڊ هڪ Paragon Active Assurance اڪائونٽ ۾ ٽيسٽ ايجنٽن کي لسٽ ڪرڻ لاءِ:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ٿڌي 2Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ٿڌي 3ھن ڪوڊ کي ھلائڻ سان ھيٺ ڏنل ٻاھر ڏنل آھي:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ٿڌي 4Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ٿڌي 5

ٽيسٽ ايجنٽ کي ختم ڪرڻ
ٽيسٽ مڪمل ٿيڻ کان پوءِ، اهو لاڳاپيل ٿي سگھي ٿو ڪجهه استعمال جي ڪيسن ۾ ٽيسٽ ايجنٽ کي ختم ڪرڻ لاءِ.
هيٺ ڏنل ڪوڊ جو ٽڪرو ڏيکاريل آهي ته اهو ڪيئن ڪجي ncclient سان:

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ايجنٽ

NETCONF نوٽيفڪيشن
هيٺ، اسان هڪ سادي نموني پيش ڪندا آهيونampلي اسڪرپٽ ڪنٽرول سينٽر کان ايندڙ سڀني NETCONF اطلاعن کي ٻڌڻ لاءِ. اهي اطلاع موڪليا ويندا آهن جڏهن ڪجهه واقعا ٿين ٿا، جهڙوڪ ٽيسٽ ايجنٽ آف لائن وڃڻ يا صارف پاران شروع ڪيل ٽيسٽ مڪمل ٿيڻ تي. اطلاعن ۾ ڏنل معلومات جي بنياد تي، صارف آرڪيسٽرٽر ۾ خودڪار پيروي اپ ڪارناما تفويض ڪري سگھن ٿا.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - NETCONFجڏهن مٿي ڏنل اسڪرپٽ تي عمل ڪيو ويندو آهي، اين سي ڪلائنٽ حاصل ڪيل نوٽيفڪيشن کي ترتيب ڏنل XML ۾ پيش ڪندو. اڳيون ڏسوampهيٺ ڏنل آئوٽ، جيڪو ڏيکاري ٿو ٽيسٽ ايجنٽ غير متوقع طور تي آف لائن وڃي رهيو آهي.



2017-02-03T15:09:55.939156+00:00</eventTime>
<test-agent-status-change xmlns=’http://ncc.netrounds.com'>
ڊيمو
HW1
آف لائن

Examples: فهرستن جون شيون

ٺاھڻ (درآمد ڪرڻ) ۽ انوینٽري شيون منظم ڪرڻ جهڙوڪ TWAMP Reflectors ۽ Y.1731 MEPs ائين ئي ڪيو ويندو آهي جيئن ٽيسٽ ايجنٽن لاءِ. ھيٺ ڏنل آھي XML ۽ NETCONF ڪوڊ آھن اهڙن ادارن جي وضاحت ڪرڻ لاءِ Paragon Active Assurance ۾ NETCONF ۽ YANG API ذريعي ۽ بيان ڪيل شين جي لسٽ حاصل ڪرڻ لاءِ.

هڪ TW ٺاهڻAMP عڪاسي ڪندڙ

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - TWAMPJuniper NETWORKS NETCONF & YANG API سافٽ ويئر - TWAMP 1

Y.1731 MEP ٺاهڻ

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - تصويرهڪ IPTV چينل ٺاهڻ

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -TWAMP 3

هڪ پنگ ميزبان ٺاهڻ

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -HostJuniper NETWORKS NETCONF & YANG API سافٽ ويئر -Host 1

SIP اڪائونٽ ٺاهڻ

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Accoun Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -Accoun 1

انوینٽري شيون ٻيهر حاصل ڪرڻ
ھيٺ ڏنل آھي پٿون ڪوڊ ھڪڙي اڪائونٽ ۾ بيان ڪيل سڀني انوینٽري شيون حاصل ڪرڻ لاءِ. (سڀني قسم جي انوینٽري آئٽمز کي هتي هڪ ڀيرو ۾ آندو ويو آهي ته جيئن دستاويز ۾ ڪجهه ورهاڱي کان بچڻ لاءِ. قدرتي طور تي، انوینٽري شين جو ڪو به ذيلي سيٽ هيٺ ڏنل اڪائونٽ هيٺ ڏنل ڪجهه لائينن کي ڇڏڻ سان حاصل ڪري سگهجي ٿو.)

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -آئٽمز

ھن ڪوڊ کي ھلائڻ سان ھيٺ ڏنل ٻاھر ڏنل آھي:Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -آئٽمز 1Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -آئٽمز 2

Examples: الارم

الارم ٽيمپليٽس ۽ لاڳاپيل شيون (SNMP مينيجرز، الارم اي ميل لسٽون) ٺاهيل ۽ منظم ڪيون ويون آهن ساڳئي طريقي سان انوینٽري شيون. هي باب XML ۽ NETCONF ڪوڊ تي مشتمل آهي NETCONF ۽ YANG API ذريعي Paragon Active Assurance ۾ اهڙن ادارن جي وضاحت ڪرڻ ۽ بيان ڪيل شين جي لسٽن کي ٻيهر حاصل ڪرڻ لاءِ.
الارم اي ميل لسٽون
الارم اي ميل لسٽ ٺاهڻJuniper NETWORKS NETCONF & YANG API سافٽ ويئر -آئٽمز 3Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -آئٽمز 4

سڀ الارم اي ميل لسٽون حاصل ڪرڻJuniper NETWORKS NETCONF & YANG API سافٽ ويئر -آئٽمز 5

SNMP مينيجرز
هڪ SNMP مئنيجر ٺاهڻJuniper NETWORKS NETCONF & YANG API سافٽ ويئر -آئٽمز 6Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -آئٽمز 7

سڀني SNMP مينيجرز کي ٻيهر حاصل ڪرڻJuniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - SNMPJuniper NETWORKS NETCONF & YANG API سافٽ ويئر - SNMP 1

الارم ٽيمپليٽس
الارم ٽيمپليٽ ٺاهڻJuniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ٽيمپليٽسJuniper NETWORKS NETCONF & YANG API سافٽ ويئر - ٽيمپليٽ 1

سڀ الارم ٽيمپليٽ ٻيهر حاصل ڪرڻJuniper NETWORKS NETCONF & YANG API سافٽ ويئر - ٽيمپليٽ 2Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ٽيمپليٽ 3

Examples: SSH ڪيز

توھان NETCONF ۽ YANG API ذريعي ٽيسٽ ايجنٽ ۾ SSH پبلڪ ڪيز شامل ڪري سگھو ٿا. لاڳاپيل پرائيويٽ ڪيئي استعمال ڪندي توھان وري لاگ ان ڪري سگھو ٿا ٽيسٽ ايجنٽ ۾ SSH ذريعي.
SSH ڪنجين تي دستياب عملن جي مڪمل فهرست ھيٺ ڏنل آھي:

  • هڪ SSH چيڪ شامل ڪريو
  • SSH ڪيچ کي تبديل ڪريو
  • هڪ SSH چيڪ جي چڪاس ڪريو
  • فهرست SSH چابيون
  • هڪ SSH چيڪ کي ختم ڪريو.
    هيٺ، شامل ڪريو ۽ ختم ڪريو عملن جو مثال ڏنو ويو آهي.
هڪ SSH چيڪ شامل ڪرڻ
ھتي آھي نئين SSH ڪيچ ڪيئن ٺاھيو.Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪي

هڪ SSH چيڪ کي ختم ڪرڻ
جيڪڏھن توھان چاھيو ٿا ھڪ SSH چاٻي کي ختم ڪريو، ھيٺ ڏنل حڪم استعمال ڪريو:Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪي 1

Examples: ٽيسٽ

هتي اهو فرض ڪيو ويو آهي ته ٽيسٽ ايجنٽ (جيترا گهڻا ٽيسٽ لاءِ گهربل آهن) سيڪشن 17 تي ”نئون ٽيسٽ ايجنٽ ٺاهڻ ۽ ترتيب ڏيڻ“ جي مطابق ٺاهيا ويا آهن.
ٽيسٽ لاءِ يانگ ماڊل رستا

شيءِ YANG ماڊل رستو: /اڪائونٽس/اڪائونٽ/ ٽيسٽ…
ٽيسٽون /.
ٽيسٽ[ID] / ٽيسٽ
id /test/id
نالو /test/نالو
حيثيت / ٽيسٽ / اسٽيٽس
شروعاتي وقت ٽيسٽ / شروعاتي وقت
آخر وقت /امتحان/آخري وقت
رپورٽ-url /ٽيسٽ/رپورٽ-url
قدم /امتحان/قدم
قدم [id] /test/steps/step
نالو /test/steps/step/name
id /test/steps/step/id
شروعاتي وقت /test/steps/step/start-time
آخر وقت /test/steps/step/end-time
حيثيت /test/steps/step/status
اسٽيٽس-پيغام /test/steps/step/status-message
ٽيمپليٽس /templates
سانچو[نالو] /templates/templates
نالو /templates/template/name
وضاحت /templates/template/description
پيرا ميٽر /templates/template/parameters
پيٽرولر[ڪي] /templates/template/parameters/parameter
چاٻي /templates/template/parameters/parameter/key
قسم /templates/template/parameters/parameter/type

ٽيسٽ آرڪيسٽريشن لاءِ شرطون

  •  NC ڪلائنٽ استعمال ڪندي NETCONF ذريعي ٽيسٽ شروع ڪرڻ لاءِ، ان لاءِ ضروري آھي ته پھريائين ڪنٽرول سينٽر GUI استعمال ڪندي ھڪ ٽيسٽ ٽيمپليٽ ٺاھيو جيئن ”ٽيسٽس ۽ مانيٽر“ > ”ٺاھڻ ٽيمپليٽس“ جي ھيٺان ايپ مدد ۾ تفصيلي آھي. سڀئي شعبا جيڪي هن ٽيمپليٽ ۾ بيان ڪيا ويا آهن جيئن "ٽيمپليٽ ان پٽ" جي ضرورت پوندي XML ۾ پيٽرولر جي طور تي جڏهن ٽيسٽ ٽيمپليٽ جي شروعات کي ترتيب ڏيڻ.
  • Paragon Active Assurance ۾ هلندڙ ٽيسٽن کي آرڪيسٽريشن جي حوالي سان ”رياست“ سمجهيو ويندو آهي. رياستي ڊيٽا غير لکڻ جي قابل ڊيٽا آهي جيڪا ترتيب واري ڊيٽابيس ۾ محفوظ نه ڪئي وئي آهي، جيئن سيڪشن ۾ ذڪر ڪيل ترتيب واري ڊيٽا جي مخالفت ڪئي وئي آهي "اوورview آف ٽيسٽ ايجنٽ آرڪيسٽريشن” صفحي 17 تي. هن جو بنيادي مطلب اهو آهي ته ڪنٽرول سينٽر GUI ۾ ٽيسٽن يا ٽيمپليٽس ۾ تبديليون ڪنٽرول سينٽر ۽ ڪنفيگريشن ڊيٽابيس جي وچ ۾ هم وقت سازي سان لاڳاپيل مسئلا پيدا نه ڪنديون.
  • رپورٽ حاصل ڪرڻ لاء-URL صحيح ٽيسٽ رپورٽن ۾، توهان کي پڪ ڪرڻ جي ضرورت آهي ڪنٽرول سينٽر URL صحيح ترتيب ڏنل آهي. هن ۾ ڪيو ويندو آهي file /opt/netrounds-confd/settings.py. ڊفالٽ طور تي ڪنٽرول سينٽر هوسٽ جو نالو ٻيهر حاصل ڪيو ويو آهي استعمال ڪندي socket.gethostname(): هيٺ ڏسو. جيڪڏهن اهو صحيح نتيجو نه ٿو ڏئي، توهان کي ميزبان جو نالو مقرر ڪرڻو پوندو (يا سڄو URL) دستي طور تي هن ۾ file.

# URL ڪنٽرول سينٽر جو بغير بغير ڪنهن ٽريننگ سليش.
# هي مثال لاءِ آهيampٽيسٽ رپورٽ ۾ استعمال ٿيلurl.
HOSTNAME = socket.gethostname()
NETROUNDS_URL = 'https://%s' % HOSTNAME
ٽيسٽ شروع ڪرڻ
جيئن صفحي 17 تي ”نئون ٽيسٽ ايجنٽ ٺاهڻ ۽ ترتيب ڏيڻ“ سيڪشن ۾ بيان ڪيو ويو آهي، حڪم هلايو pang -f tree netrounds-ncc.yang
ڊاريڪٽري مان /opt/netrounds-confd/ YANG ماڊل کي ٻاھر ڪڍڻ لاء. هن ماڊل ۾، اين سي ڪلائنٽ استعمال ڪندي ٽيسٽ شروع ڪرڻ لاءِ آر پي سي هن ريت آهي:Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪي 2Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪي 3

وضاحت لاءِ، ڏسو سيڪشن صفحي 81 تي ”ليجنڊ“ ضميمه ۾.

هيٺيان قدم هيٺ ڏيکاريا ويا آهن:

  1. ٽيسٽ ايجنٽن کي پيراگون ايڪٽو ايشورنس کاتي ۾ رجسٽرڊ ڪيو ويو آهي، پر اڃا تائين ڪا به ٽيسٽ شروع نه ڪئي وئي آهي.
  2. ٽيسٽ ٽيمپليٽ ۾ گهربل ان پٽ پيٽرولر جي سڃاڻپ ڪئي ويندي جيڪا هلائي ويندي.
  3.  هڪ 60 سيڪنڊ HTTP ٽيسٽ ncclient استعمال ڪندي شروع ڪيو ويو آهي.

قدم 1: شروعات ۾، Paragon Active Assurance اڪائونٽ ۾ ڪوبه ٽيسٽ شروع نه ڪيو ويو آهي. هيٺ ڏنل اسڪرين شاٽ ڏسو ڪنٽرول سينٽر GUI مان.Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪي 4
قدم 2: ٽيمپليٽ جيڪو اسان استعمال ڪنداسين ٽيسٽ کي شروع ڪرڻ لاءِ هن ايڪس ۾ample هڪ HTTP ٽيسٽ ٽيمپليٽ آهي. ان ۾ ٻه لازمي ان پٽ فيلڊ آهن (ڪلائنٽ ۽ URL) جنهن کي اسان بيان ڪيو آهي جيئن ڪنٽرول سينٽر GUI ۾ ٽيمپليٽ ٺاهي.Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪي 5

اسان انهن معيارن جي وضاحت ڪنداسين (ٻين جي وچ ۾) XML ترتيب ۾ اسان جي NETCONF مئنيجر (ncclient) پاران ترتيب واري ڊيٽابيس کي ٻڌايو ويو آهي.
قدم 3: ايڇ ٽي پي ٽيسٽ شروع ڪئي وئي آهي ncclient استعمال ڪندي.
هيٺ ڏنل آهي example ڪوڊ جتي گهربل تشڪيل جي معلومات ۽ پيٽرولن کي HTTP ٽيسٽ ٽيمپليٽ لاءِ بيان ڪيو ويو آهي. ان تي منحصر آهي ته ٽيمپليٽ ڪيئن ٺهيل آهي، هتي تفصيل مختلف ٿي سگهن ٿا.
هر پيٽرولر لاء، خاصيت فراهم ڪرڻ جي ضرورت آهي. ڪنجي پيراميٽر جي هڪجهڙائي آهي
ڪنٽرول سينٽر ۾ متغير جو نالو. توھان ھيٺ ڏنل متغير نالن جو معائنو ڪري سگھو ٿا:

  • پاسي واري بار تي ٽيسٽ تي ڪلڪ ڪريو ۽ نئون ٽيسٽ تسلسل چونڊيو.
  • ڪلڪ My Templates .
  • دلچسپي جي ٽيمپليٽ هيٺ ڏنل ايڊٽ لنڪ تي ڪلڪ ڪريو.
  • مٿي ساڄي ڪنڊ ۾ ايڊٽ ان پٽ بٽڻ تي ڪلڪ ڪريو.

اسان جي اڳوڻي ۾ample، ۽ ڊفالٽ طور، متغير جا نالا صرف ڪنٽرول سينٽر ۾ ڏيکاريل نالن جا ننڍا ننڍا نسخا آهن (“url"بمقابلي"URL”، وغيره). جڏهن ته، ڪنٽرول سينٽر GUI ۾، توهان متغير جو نالو تبديل ڪري سگهو ٿا جيڪو توهان چاهيو ٿا.
چاٻي کان علاوه، هر پيٽرولر کي ان جي قسم جي وضاحت ڪرڻ جي ضرورت آهي: مثال لاءampلي، لاءِ URL.
مهرباني ڪري نوٽ ڪريو ته توهان کي ٻيهر ڪرڻو پوندوview مڪمل YANG ماڊل قسمن تي مڪمل معلومات حاصل ڪرڻ لاء. ٽيسٽ ايجنٽ انٽرفيس لاءِ قسم جو وڌيڪ پيچيده ڍانچو آهي، جيئن هيٺ بيان ڪيو ويو آهي هيٺ ڏنل ڪوڊ ۾.Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ڪي

اسان ھاڻي ncclient استعمال ڪندي اسڪرپٽ هلائي سگھون ٿا. فرض ڪيو ته سڀ صحيح آهي، ٽيسٽ شروع ڪئي ويندي ۽ ان جي عمل کي ڪنٽرول سينٽر ۾ ڏيکاريو ويندو:Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ڪنٽرولجيڪڏهن ٽيسٽ ڪاميابيءَ سان شروع ٿئي ٿي، ڪنٽرول سينٽر جواب ڏيندو ٽيسٽ ID سان. هن ۾ اڳوڻيampلي، ٽيسٽ ID 3 آهي:Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪنٽرول 1ٽيسٽ جي سڃاڻپ پڻ ملي سگهي ٿي URL ڪنٽرول سينٽر GUI ۾ ٽيسٽ لاءِ. هن ۾ اڳوڻيampلي، اهو URL آهي https://host/demo/testing/3/.
ٽيسٽ جا نتيجا حاصل ڪرڻ
امتحان جا نتيجا حاصل ڪرڻ لاء سڀ کان وڌيڪ سڌو رستو امتحان جي ID ڏانهن اشارو ڪندي آهي.
هيٺ ڏنل پيٿون ڪوڊ آهي مٿي ڏنل HTTP ٽيسٽ مان نتيجا حاصل ڪرڻ لاءِ ID = 3:
مينيجر سان. ڳنڍيو(host=args.host, port=args.port, username=args.username,password=args.password, hostkey_verify=False) جيئن m:Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪنٽرول 2

پيداوار هن طرح ڪجهه نظر ايندي:Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪنٽرول 3 Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪنٽرول 4

ٽيسٽ ٽيمپليٽس کي برآمد ۽ درآمد ڪرڻ
ٽيسٽ ٽيمپليٽس JSON فارميٽ ۾ برآمد ڪري سگھجن ٿيون ۽ ان فارميٽ ۾ ڪنٽرول سينٽر ۾ ٻيهر درآمد ڪري سگھجن ٿيون. اھو مفيد آھي جيڪڏھن توھان استعمال ڪرڻ چاھيو ٿا ٽيسٽ ٽيمپليٽس ڪنٽرول سينٽر جي مختلف تنصيب ۾. (ٽيمپليٽس جي شروعاتي تخليق ڪنٽرول سينٽر GUI ذريعي چڱي طرح سنڀاليو وڃي ٿو.)
هيٺ ڏنل ڪوڊ آهي برآمد ڪرڻ ۽ درآمد ڪرڻ لاءِ.
ايڪسپورٽ ٽيسٽ ٽيمپليٽس

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ڪنٽرول 5

# حاصل ڪريو json config جواب مان
روٽ = ET.fromstring(response._raw)
json_config = روٽ[0].text
پرنٽ json_config
ٽيمپليٽ json_config اعتراض ۾ شامل آهي.
امپورٽ ٽيسٽ ٽيمپليٽس
A JSON config آبجیکٹ هولڊنگ ٽيسٽ ٽيمپليٽس کي ڪنٽرول سينٽر ۾ ٻيهر درآمد ڪري سگهجي ٿو جيئن هيٺ ڏنل.Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -TemplatesJuniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 1

Examples: مانيٽر

هي سيڪشن فرض ڪري ٿو ته ٽيسٽ ايجنٽ (جيترا گهڻا مانيٽر گهربل آهن) سيڪشن 17 تي ”نئون ٽيسٽ ايجنٽ ٺاهڻ ۽ ترتيب ڏيڻ“ جي مطابق ٺاهيا ويا آهن.
مانيٽر لاءِ يانگ ماڊل رستا

شيءِ يانگ ماڊل رستو: /اڪائونٽس/اڪائونٽ/مانيٽرز…
مانيٽر /.
نگراني[نالو] / مانيٽر
نالو مانيٽر/نالو
وضاحت /مانيٽر/وضاحت
شروع ڪيو مانيٽر/شروع ڪيو ويو
ٽيمپليٽ /مانيٽر/ٽيمپليٽ
الارم ترتيب /monitor/alarm-configs
شيءِ YANG ماڊل رستو: /اڪائونٽ/اڪائونٽ/مانيٽر/مانيٽر/الارم-configs ...
الارم ترتيب ڏيڻ[سڃاڻندڙ] الارم ترتيب
سڃاڻپ ڪندڙ /alarm-config/identifier
ٽيمپليٽ /alarm-config/template
اي ميل /alarm-config/email
snmp /alarm-config/snmp
thr-es-critical /alarm-config/thr-es-critical
thr-es- نازڪ- واضح /alarm-config/thr-es-critical-clear
thr-es-major /alarm-config/thr-es-major
thr-es-major- clear /alarm-config/thr-es-major-clear
thr-es-minor /alarm-config/thr-es-minor
thr-es-minor- clear /alarm-config/thr-es-minor-clear
thr-es- وارننگ /alarm-config/thr-es-warning
thr-es- وارننگ- صاف /alarm-config/thr-es-warning-clear
غير ڊيٽا جي شدت /alarm-config/no-data-severity
بغير ڊيٽا جي وقت ختم ٿيڻ /alarm-config/no-data-timeout
عمل /alarm-config/action
ونڊو جي ماپ /alarm-config/window-size
وقفو /alarm-config/interval
صرف هڪ ڀيرو موڪليو /alarm-config/send-only-one
snmp-trap-per-stream /alarm-config/snmp-trap-per-stream
شيءِ يانگ ماڊل رستو: /اڪائونٽس/اڪائونٽ/مانيٽرز…
پيرا ميٽر /مانيٽر/پيراميٽر
شيءِ YANG ماڊل رستو: /اڪائونٽس/اڪائونٽ/مانيٽر/مانيٽر/پيراميٽر…
پيٽرولر[ڪي] /پيراميٽر
چاٻي /parameter/key
(قدر جو قسم) /پيراميٽر
:(انٽجر) /پيراميٽر
عدد /پيراميٽر/انٽيجر
:(فلوٽ) /پيراميٽر
فلوٽ /parameter/float
:(تار) /پيراميٽر
شيءِ YANG ماڊل رستو: /اڪائونٽس/اڪائونٽ/مانيٽر/مانيٽر/پيراميٽر…
تار /parameter/string
:(ٽيسٽ-ايجنٽ-انٽرفيس) /پيراميٽر
ٽيسٽ ايجنٽ-انٽرفيس /parameter/test-agent-interfaces
test-agent-interface[“1” صفحي 58 تي /parameter/test-agent-interfaces/
اڪائونٽ /parameter/test-agent-interfaces/test-agent-interface/account
ٽيسٽ ايجنٽ /parameter/test-agent-interfaces/test-agent-interface/test-agent
انٽرفيس /parameter/test-agent-interfaces/test-agent-interface/interface
ip-version /parameter/test-agent-interfaces/test-agent-interface/ip-version
:(ٽيamp- عڪاسي ڪندڙ) /پيراميٽر
twamp- عڪاسي ڪندڙ /پيراميٽر/twamp- عڪاسي ڪندڙ
twamp-عڪس ڪندڙ[نالو] /پيراميٽر/twamp- عڪاسي ڪندڙ / ٽوamp- عڪاسي ڪندڙ
نالو /پيراميٽر/twamp- عڪاسي ڪندڙ / ٽوamp- عڪاسي ڪندڙ/ نالو
:(y1731-meps) /پيراميٽر
y1731-meps /پيراميٽر/y1731-meps
y1731-mep[نالو] /پيراميٽر/y1731-meps/y1731-mep
نالو /parameter/y1731-meps/y1731-mep/name
:(sip-اڪائونٽس) /پيراميٽر
sip-اڪائونٽس /پيراميٽر/sip-اڪائونٽس
sip-count[“2” صفحي 58 تي] /parameter/sip-accounts/sip-account
اڪائونٽ /parameter/sip-accounts/sip-account/account
ٽيسٽ ايجنٽ /parameter/sip-accounts/sip-account/test-agent
انٽرفيس /parameter/sip-accounts/sip-account/interface
sip-ايڊريس /parameter/sip-accounts/sip-account/sip-address
:(iptv چينلز) /پيراميٽر
iptv-چينل /parameter/iptv-channels
iptv چينل[نالو] /parameter/iptv-channels/iptv-channel
نالو /parameter/iptv-channels/iptv-channel/name
  1. اڪائونٽ ٽيسٽ ايجنٽ انٽرفيس
  2. اڪائونٽ ٽيسٽ-ايجنٽ انٽرفيس سيپ-ايڊريس
شيءِ يانگ ماڊل رستو: /اڪائونٽس/اڪائونٽ/مانيٽرز…
حيثيت /مانيٽر / اسٽيٽس
آخري 15 منٽ /مانيٽر/ اسٽيٽس/آخري-15 منٽ
حيثيت /monitor/status/last-15-minutes/status
حيثيت- قدر /monitor/status/last-15-minutes/status-value
آخري ڪلاڪ /مانيٽر/ اسٽيٽس/آخري ڪلاڪ
حيثيت /مانيٽر/ اسٽيٽس/ آخري ڪلاڪ/ اسٽيٽس
حيثيت- قدر /monitor/status/last-hour/status-value
آخري 24 ڪلاڪ /مانيٽر/اسٽيٽس/آخري-24-ڪلاڪ
حيثيت /monitor/status/last-24-hours/status
حيثيت- قدر /monitor/status/last-24-hours/status-value
ٽيمپليٽس /templates
سانچو[نالو] /templates/templates
نالو /templates/template/name
وضاحت /templates/template/description
پيرا ميٽر /templates/template/parameters
پيٽرولر[ڪي] /templates/template/parameters/parameter
چاٻي /templates/template/parameters/parameter/key
قسم /templates/template/parameters/parameter/type

مانيٽر آرڪيسٽريشن لاءِ شرطون
ان کان اڳ جو توھان ncclient استعمال ڪندي NETCONF ذريعي مانيٽر شروع ڪري سگھو، توھان کي ڪنٽرول سينٽر GUI ۾ مانيٽر ٽيمپليٽ ٺاھڻ جي ضرورت آھي جيئن ”ٽيسٽ ۽ مانيٽر“ > ”ٺاھڻ ٽيمپليٽس“ جي ھيٺان ايپ مدد ۾ وضاحت ڪئي وئي آھي. ان ٽيمپليٽ ۾ "Template input" جي طور تي بيان ڪيل سڀئي شعبا XML ۾ پيرا ميٽرز جي طور تي گھربل هوندا جڏهن ٽيمپليٽ جي شروعات کي ترتيب ڏيڻ.
مانيٽر ٽيمپليٽس مان انپٽ پيٽرولر حاصل ڪرڻ
هيٺ، ٻه نمونا ڏيکاريا ويا آهن. پهريون آهي UDP مانيٽرنگ لاءِ ٻن ٽيسٽ ايجنٽ انٽرفيس جي وچ ۾، ۽ ٻيو آهي HTTP لاءِ هڪ واحد ٽيسٽ ايجنٽ انٽرفيس استعمال ڪندي.
ٽيمپليٽ جا ان پٽ پيٽرول ڳولڻ لاءِ، ٽيمپليٽ جي نمائندگي ڪندڙ باڪس تي ڪلڪ ڪريو. HTTP ٽيمپليٽ لاءِ، پيٽرول هن طرح نظر اچن ٿا:

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 2

مانيٽر شروع ڪرڻ وقت اسان کي ايندڙ قدم ۾ انهن پيٽرولن کي بيان ڪرڻ جي ضرورت آهي.
مانيٽر شروع ڪرڻ
ٽيسٽ ايجنٽن کي استعمال ڪندي جن کي اسان صفحو 17 تي سيڪشن “Creating and Deploying a New Test Agent” ۾ بيان ڪيو ۽ مقرر ڪيو آهي، اسان هيٺ ڏيکاريل ٽيمپليٽ “HTTP” مان مانيٽر شروع ڪري سگهون ٿا.
هر پيٽرولر لاء، خاصيت فراهم ڪرڻ جي ضرورت آهي. ڪنجي ڪنٽرول سينٽر ۾ پراميٽر جي متغير نالي سان هڪجهڙائي آهي. توھان ھيٺ ڏنل متغير نالن جو معائنو ڪري سگھو ٿا:

  • سائڊ بار تي مانيٽرنگ تي ڪلڪ ڪريو ۽ نئون مانيٽر چونڊيو.
  • ڪلڪ My Templates .
  • دلچسپي جي ٽيمپليٽ هيٺ ڏنل ايڊٽ لنڪ تي ڪلڪ ڪريو.
  • مٿي ساڄي ڪنڊ ۾ ايڊٽ ان پٽ بٽڻ تي ڪلڪ ڪريو.

اسان جي اڳوڻي ۾ample، ۽ ڊفالٽ طور، متغير جا نالا صرف ڪنٽرول سينٽر ۾ ڏيکاريل نالن جا ننڍا ننڍا نسخا آهن (“url"بمقابلي"URL”، وغيره). جڏهن ته، ڪنٽرول سينٽر GUI ۾، توهان متغير جو نالو تبديل ڪري سگهو ٿا جيڪو توهان چاهيو ٿا.
چاٻي کان علاوه، هر پيٽرولر کي ان جي قسم جي وضاحت ڪرڻ جي ضرورت آهي: مثال لاءampلي، لاءِ URL. مهرباني ڪري نوٽ ڪريو ته پيراميٽر جي قسم تي مڪمل معلومات YANG ماڊل ۾ ملي ٿي. ٽيسٽ ايجنٽ انٽرفيس لاءِ قسم جو وڌيڪ پيچيده ڍانچو آهي، جيئن هيٺ ڏنل ڪوڊ ۾ ڏيکاريل آهي.
اڳ ۾ampانهي جي پٺيان، مانيٽر سان ڪوبه الارم لاڳاپيل ناهي. مثال لاءِamples جنهن ۾ الارم شامل آهن، صفحي 62 تي ”Starting a Monitor with an Alarm“ سيڪشن ڏانھن وڃو.

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 3

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 4

الارم سان مانيٽر شروع ڪرڻ
الارم کي مانيٽر سان ڳنڍڻ لاءِ، توهان يا ته هڪ الارم ٽيمپليٽ ڏانهن اشارو ڪري سگهو ٿا جنهن جي وضاحت ڪئي وئي آهي، يا مانيٽر ٺاهڻ وقت توهان پوري الارم جي ترتيب فراهم ڪري سگهو ٿا. اسان هڪ ڏينداسين exampهيٺ ڏنل هر طريقي سان.
هڪ الارم ٽيمپليٽ ڏانهن اشارو ڪندي مانيٽر الارم کي ترتيب ڏيڻ
الارم ٽيمپليٽ استعمال ڪرڻ لاء، توهان کي ان جي سڃاڻپ ڄاڻڻ گهرجي. ان لاءِ، سڀ کان پهريان پنهنجا سڀئي الارم ٽيمپليٽ ٻيهر حاصل ڪريو جيئن صفحي 39 تي سيڪشن ”سڀ الارم ٽيمپليٽس ٻيهر حاصل ڪرڻ“ ۾ بيان ڪيو ويو آهي ۽ لاڳاپيل ٽيمپليٽ جو نالو نوٽ ڪريو. پوءِ توھان ھيٺ ڏنل ٽيمپليٽ ڏانھن اشارو ڪري سگھو ٿا:

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 5

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 6

هڪ مانيٽر الارم کي ترتيب ڏيڻ جي ترتيب سان ان کي سڌو سنئونy
متبادل طور تي، توهان هڪ الارم سيٽ اپ ڪري سگهو ٿا هڪ مانيٽر لاءِ ان جي پوري ترتيب جي فراهمي سان جڏهن مانيٽر ٺاهيندي، الارم ٽيمپليٽ جي حوالي ڪرڻ کان سواءِ. اهو ڪيو ويو آهي جيئن هيٺ ڏنل مثال ۾ ڏيکاريل آهيampلي.

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 7

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 8

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر -ٽيمپليٽس 9

رننگ مانيٽر ٻيهر حاصل ڪرڻ
سڀني مانيٽر کي ٻيهر حاصل ڪرڻ لاءِ جيڪي في الحال ڪم ڪري رهيا آهن، هن اسڪرپٽ کي هلايو:
مينيجر سان. ڳنڍيو(host=args.host, port=args.port, username=args. يوزر جو نالو, password=args.password, hostkey_verify=False) جيئن m:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Templates in

ٻاھر ھلندڙ سڀني مانيٽر جي ھڪڙي فهرست آھي جيئن ھيٺ ڏيکاريل آھي:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -1 ۾ ٽيمپليٽس

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -2 ۾ ٽيمپليٽس

مانيٽر لاءِ SLA اسٽيٽس ٻيهر حاصل ڪرڻ
هتي مانيٽر لاءِ SLA اسٽيٽس کي ڪيئن حاصل ڪجي. هن ۾ اڳوڻيampلي، اسان مانيٽر لاءِ SLA اسٽيٽس حاصل ڪري رهيا آهيون “نيٽ ورڪ ڪوالٽي” وقت جي ٽن وقفن لاءِ: آخري 15 منٽ، آخري ڪلاڪ، ۽ آخري 24 ڪلاڪ.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر-مانيٽر

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر-مانيٽر 1

پيداوار هن طرح ڪجهه نظر ايندي:

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر-مانيٽر 2



NETCONF نوٽيفڪيشن
مانيٽرز لاءِ NETCONF اطلاعن کي SLA جي خلاف ورزين ذريعي شروع ڪيو ويو آهي. اهي تڏهن ٿين ٿا جڏهن مانيٽر لاءِ SLA هڪ SLA حد (“سٺو” يا “قابل قبول”) هڪ ڏنل ٽائيم ونڊو اندر، ڊفالٽ طور آخري 15 منٽن کان هيٺ ڪري ٿو. اهو ياد رکڻ گهرجي ته SLA جي خلاف ورزي جا نوٽيفڪيشن جلدي ظاهر ٿيندا آهن جڏهن خدمت متاثر ٿيندي آهي، جڏهن ته SLA اسٽيٽس صرف 15 منٽن کان پوءِ ”سٺو“ ڏانهن موٽندي، ۽ صرف ان صورت ۾ جڏهن وڌيڪ خلاف ورزي نه ٿئي.
ٽائم ونڊو کي تبديل ڪري سگھجي ٿو سيٽنگ SLA_STATUS_WINDOW (قدر سيڪنڊن ۾) /etc/netrounds/netrounds.conf.
برآمد ۽ درآمد مانيٽر ٽيمپليٽ
اهو بلڪل ساڳيو طريقي سان ڪيو ويندو آهي جيئن ٽيسٽ ٽيمپليٽس لاءِ؛ صفحي 52 تي سيڪشن “Exporting and Importing Test Templates” جو مقابلو ڪريو. هيٺ ڏنل ڪوڊ جا ٽڪرا واضح ڪن ٿا ته مانيٽر لاءِ ٽيمپليٽس کي ڪيئن برآمد ۽ درآمد ڪجي.
ايڪسپورٽ مانيٽر ٽيمپليٽ

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر-مانيٽر ٽيمپليٽس

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر-مانيٽر ٽيمپليٽس 1

مانيٽر ٽيمپليٽ درآمد ڪرڻ

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر-مانيٽر ٽيمپليٽس 3

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر-مانيٽر ٽيمپليٽس 4

استعمال ڪندي Tags

Tags Paragon Active Assurance ۾ بيان ڪيل ان تي لاڳو ٿي سگھي ٿو:

  • مانيٽر
  • مانيٽر ٽيمپليٽ
  • ٽيسٽ ايجنٽ
  • TWAMP عڪاسي ڪندڙ
  • پنگ ميزبان.
    مثال طورampلي، توهان ڪري سگهو ٿا tag هڪ مانيٽر سان گڏ tag ٽيسٽ ايجنٽ جي هڪ ذيلي سيٽ جي طور تي جيڪي مانيٽر کي هلائڻ وارا آهن. هي خصوصيت خاص طور تي مددگار آهي جيڪڏهن توهان وٽ وڏي تعداد ۾ مانيٽر ۽ ٽيمپليٽ بيان ڪيل آهن.

جيڪڏهن توهان هڪ مانيٽر لاءِ SNMP ٽريپس سان الارم قائم ڪيو آهي، ته پوءِ SNMP جا ڦڙا ساڳيا مقرر ڪيا ويندا tags مانيٽر جي طور تي، جيڪڏهن ڪو.
ٺاهڻ Tags
هيٺ اسين ڏيکاريون ٿا ته ڪيئن ٺاهيو a tag نالو ۽ رنگ سان جيئن بيان ڪيل XML پارانtag> زير تعمير.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags

تفويض ڪرڻ a Tag
تفويض ڪرڻ a tag هڪ وسيلن ڏانهن، توهان ان کي نئين طور شامل ڪيوtag> عنصر هيٺtags> عنصر انهي وسيلن لاء.
هتي آهي ڪيئن تفويض ڪرڻ a tag ٽيسٽ ايجنٽ ڏانهن:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags 1

تفويض ڪرڻ a tag هڪ TW ڏانهنAMP عکاس، هيٺيان ڪريو:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags 2

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags 3

تفويض ڪرڻ a tag هڪ مانيٽر کي ساڳئي طرح سنڀاليو ويندو آهي:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags 4

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags 5

متبادل طور تي، توهان هڪ موجوده تفويض ڪري سگهو ٿا tag انهن وسيلن جي ڪنهن به قسم کي جڏهن وسيلا ٺاهي، شامل ڪنديtags> عنصر جنهن تي مشتمل آهي tag سوال ۾.
اپڊيٽ ڪرڻ a Tag
موجوده کي اپڊيٽ ڪرڻ tag نئين خاصيتن سان ٺاھڻ جي برابر آھي tag:

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags انتظام ڪرڻ

غير تفويض ڪرڻ a Tag
تفويض ختم ڪرڻ a tag وسيلن مان، وصف شامل ڪريو nc:operation=”delete“ ۾tag> عنصر جو تعلق وسيلن سان آهي. هيٺ، اسان غير تفويض a tag مانيٽر کان.

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags انتظام 1

حذف ڪرڻ a Tag
حذف ڪرڻ لاءِ a tag مڪمل طور تي ڪنٽرول سينٽر مان، وصف nc:operation = "delete" ٻيهر استعمال ڪيو ويندو آهي، پر هن وقت تي لاڳو ڪيو ويو آهي tag پاڻ، هيٺ بيان ڪيل .

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر -Tags انتظام 2

مشڪلاتون

مسئلو: آرڪيسٽرٽر ۽ پيراگون ايڪٽو ايشورنس آئوٽ آف سنڪ
آرڪيسٽرٽر ۽ پيراگون ايڪٽو ايشورنس ختم ٿي سگھي ٿو هم وقت سازي کان ٻاهر ex forample جيڪڏھن ڪنٽرول سينٽر GUI ۾ ٺاھ جوڙ ۾ تبديليون ڪيون ويون آھن، يا جيڪڏھن ڪو ٺاھ جوڙ لاڳو ڪرڻ ڪامياب نه ٿيو ۽ پوئين حالت ڏانھن واپس رولنگ ناڪام ٿي.
ناڪام ٿيڻ جي صورت ۾، NETCONF سرور وڌيڪ قبول نه ڪندو ترتيب جي تبديلين؛ اهو هڪ غلطي پيغام سان جواب ڏيندو جنهن ۾ چيو ويو آهي ته ترتيب کي بند ڪيو ويو آهي جيستائين واپس هم وقت ۾. هم وقت سازي ۾ واپس حاصل ڪرڻ ۽ ترتيب جي تبديلين کي انلاڪ ڪرڻ لاءِ، توهان کي حڪم هلائڻو پوندو rpc sync-from-ncc جيڪو ڪنٽرول سينٽر کان ڪنفيگريشن ڊيٽابيس تائين سڀني ترتيبن کي هم وقت سازي ڪري ٿو.
نوٽ: جي confd@netrounds.com استعمال ڪندڙ (يا جيڪو به ترتيب ڏنو ويو آهي) کي لازمي طور تي هر شي کي ڪاميابي سان هم وقت سازي ڪرڻ لاءِ سپر يوزر استحقاق حاصل ڪرڻ گهرجي. اهو حاصل ڪري سگھجي ٿو ڪمانڊ اين سي سي يوزر-اپڊيٽ سان confd@netrounds.com -is-superuser جيڪڏهن صارف هڪ سپر يوزر نه آهي، هڪ ڊيڄاريندڙ ظاهر ٿيندو ته اهو سڀ ڪجهه هم وقت سازي نه ٿي سگهي، پر اهو سڀ ڪجهه هٿ ڪيو ويو آهي.
نوٽ: جيڪڏهن توهان جو آرڪيسٽرٽر به ڪنفيگريشن کي ذخيرو ڪري ٿو، توهان کي ٻيهر هم وقت سازي ڪرڻ جي ضرورت پوندي انهي سان گڏوگڏ درخواست ڪيل ترتيب (اها ترتيب جنهن جي آرڪيسٽرٽر کي ڪنٽرول سينٽر جي توقع آهي) لاڳو نه ڪئي ويندي.
مسئلو: شروعاتي هم وقت سازي (sync-from-ncc) ناڪام ٿي وئي ناڪاري وسيلن جي ڪري
جيڪڏهن توهان ڪوشش ڪندا آهيو ته rpc sync-from-ncc هڪ اڪائونٽ تي جيڪو ان جي ترتيب ٺاهيل آهي ڪنٽرول سينٽر GUI ۾، توهان کي مشڪلاتن ۾ پئجي سگھي ٿو جيڪڏهن اڪائونٽ غير معاون وسيلن تي مشتمل آهي. اها صلاح ڏني وئي آهي ته توهان هڪ خالي اڪائونٽ سان شروع ڪريو ۽ ان جي سڀني ترتيبن کي NETCONF ذريعي ڪريو. ٻي صورت ۾، جيڪڏهن توهان وسيلن جي تڪرار سان مسئلن کي منهن ڏيو ٿا، توهان کي اڪائونٽ مان تڪراري وسيلن کي هٽائڻو پوندو.
مسئلو: NETCONF حڪم ncclient.operations.rpc.RPCError سان ناڪام: ايپليڪيشن ڪميونيڪيشن ناڪامي
NETCONF سرور خودڪار طريقي سان ڪنٽرول سينٽر سرور سان رابطي کي بحال نه ڪندو آهي جيڪڏهن ڪنٽرول سينٽر ٻيهر شروع ٿئي. ڪنيڪشن کي بحال ڪرڻ لاءِ ڪنٽرول سينٽر، NETCONF عمل کي ٻيهر شروع ڪريو: sudo systemctl netrounds-confd ٻيهر شروع ڪريو

ٽيسٽ ايجنٽ ايپليڪيشنن ۽ ٽيسٽ ايجنٽ ايپلائيزيشن تي نوٽس

ٽيسٽ ايجنٽ ايپليڪيشنون ConfD ۾
ٽيسٽ ايجنٽن جي وچ ۾، (نئون) ٽيسٽ ايجنٽ ايپليڪيشن (پراڻي) ٽيسٽ ايجنٽ اپلائنس کان ٿورو مختلف ڪم ڪري ٿي.
ٽيسٽ ايجنٽ ايپليڪيشنون في الحال انٽرفيس جي ٺاھ جوڙ کي سپورٽ نٿا ڪن. تنهن ڪري، YANG اسڪيما اهڙي ٽيسٽ ايجنٽ لاءِ خالي انٽرفيس ترتيب ڏيڻ جي اجازت ڏئي ٿي. ڏسو ”هي اقتباس“ صفحي 23 تي هڪ مثال لاءِampلي.
جڏهن ConfD ڊيٽابيس کي ڪنٽرول سينٽر سان هم وقت سازي ڪري رهيا آهيو sync-from-ncc ڪمانڊ استعمال ڪندي، توهان چاهيو ٿا ته انٽرفيس جي جوڙجڪ خالي رهي ۽ ڪنٽرول سينٽر ۾ موجود شين سان اوور رائٽ نه ڪيو وڃي. تنهن ڪري توهان کي هڪ خاص پرچم استعمال ڪرڻ جي ضرورت آهي -without_interface_config انهي حڪم سان جڏهن ٽيسٽ ايجنٽ ايپليڪيشنن سان ڪم ڪندي.
ٽيسٽ ايجنٽ آلات لاءِ خالي انٽرفيس ترتيب
جيئن مٿي بيان ڪيو ويو آهي، ٽيسٽ ايجنٽ ايپليڪيشن انٽرفيس جي ٺاھ جوڙ کي سپورٽ نٿو ڪري، ۽ ان ڪري انٽرفيس کي YANG اسڪيما ۾ ختم ڪرڻ ممڪن آھي.
پر اتي پڻ ڪيس استعمال ڪيا ويا آھن جتي توھان چاھيو ٿا ختم ڪرڻ چاھيو انٽرفيس ٺاھ جوڙ کان ٽيسٽ ايجنٽ اپلائينس مان. هڪ سابقampاهو هڪ آرڪيسٽريشن وارو منظر ٿي سگهي ٿو جتي توهان ڪلائوڊ-انٽ استعمال ڪندي ٽيسٽ ايجنٽ کي گھمائي رهيا آهيو، ۽ توهان چاهيو ٿا ته انٽرفيس جي ترتيب کي اتان کان استعمال ڪيو وڃي، ان جي بدران ConfD کي اوور رائٽ ڪرڻ ڏيو جيئن ٽيسٽ ايجنٽ آن لائن اچي.
YANG اسڪيما تبديليون اڻ ڄاڻايل انٽرفيس جي حوالي سان
جيئن ته هڪ خالي انٽرفيس ترتيب ڏيڻ جي اجازت ڏني وئي آهي (ورجن 2.34.0 کان پوءِ)، اهو ممڪن آهي ته ڪنهن به انٽرفيس جو نالو ان پٽ جي طور تي بيان ڪيو وڃي جيئن ڪنهن ٽيسٽ يا مانيٽر جي حصي طور هلندڙ ڪم ۾.
اهو ضروري آهي ته هڪ ٽيسٽ ايجنٽ ايپليڪيشن استعمال ڪرڻ جي قابل ٿي وڃي، ڇاڪاڻ ته انهن لاءِ ڪو به انٽرفيس نالن جي وضاحت نه ڪئي وئي آهي ConfD ۾. نوٽ، بهرحال، اهو پڻ مطلب آهي ته توهان مسئلن ۾ هلي سگهو ٿا جيڪڏهن حادثي سان توهان هڪ غير موجود انٽرفيس کي استعمال ڪرڻ لاء ٽيسٽ يا مانيٽر ترتيب ڏيو ٿا. تنهن ڪري مهرباني ڪري هن جو خيال رکجو.
حدون جڏهن رجسٽر ٿيل هڪ ٽيسٽ ايجنٽ ConfD ۾ ٺاهي وئي
جڏهن REST يا NETCONF/YANG API ذريعي هڪ ٽيسٽ ايجنٽ ٺاهي رهيا آهيون، اسان اڳ ۾ نه ٿا ڄاڻون ته اهو ڪهڙي قسم جو آهي: ٽيسٽ ايجنٽ اپلائنس يا ٽيسٽ ايجنٽ ايپليڪيشن. اهو صرف ٽيسٽ ايجنٽ جي رجسٽر ٿيڻ کان پوء واضح ٿئي ٿو.
هڪ دفعو ٽيسٽ ايجنٽ رجسٽر ٿي ويو آهي ۽ انهن مان هڪ ڪنڪريٽ قسم ۾ تبديل ٿي چڪو آهي، توهان کي اجازت نه آهي ته ان کي ٻيهر رجسٽر ڪرڻ جي مختلف قسم جي ٽيسٽ ايجنٽ طور. ان جو مطلب آهي ته توهان کي اجازت نه آهي ته پهرين ان کي رجسٽرڊ ڪريو ٽيسٽ ايجنٽ اپلائنس، پوءِ ٻيهر رجسٽر ڪريو ٽيسٽ ايجنٽ ايپليڪيشن طور، يا ان جي برعڪس. جيڪڏهن توهان کي مختلف قسم جي ٽيسٽ ايجنٽ جي ضرورت آهي، توهان کي هڪ نئين ٽيسٽ ايجنٽ ٺاهڻ جي ضرورت پوندي.

ضميمه: مڪمل يانگ ماڊل جي وڻ جي جوڙجڪ

هن ضميمي ۾، صفحي 81 تي سيڪشن ”ليجنڊ“ YANG ماڊل ٽري ڍانچي جي نحو کي بيان ڪري ٿو جيڪو ڪمانڊ pyang -f وڻ سان ٺاهيل آهي.
صفحي 82 تي سيڪشن ”YANG ماڊل ٽري اسٽرڪچر“ netrounds-ncc.yang تي لاڳو ڪيل حڪم مان نتيجو ڏئي ٿو. هن پيداوار جا حصا دستاويز ۾ ٻي جاء تي ورجائي رهيا آهن.
ڏند ڪٿا

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - Legend

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - Legend 1

YANG ماڊل وڻ جي جوڙجڪ

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ماڊل وڻ

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 1

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 2

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 3

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 3 نيٽ ورڪ نيٽ ڪانف ۽ يانگ API سافٽ ويئر - ماڊل وڻ 4

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 5

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 6

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 7

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ 8Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر - ماڊل وڻ مڪمل

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ مڪمل 1Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ مڪمل 2

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ مڪمل 3

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ مڪمل 4

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ مڪمل 5

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ مڪمل 6

Juniper NETWORKS NETCONF & YANG API سافٽ ويئر - ماڊل وڻ مڪمل 7

Juniper Networks, the Juniper Networks logo, Juniper, and Junos آمريڪا ۽ ٻين ملڪن ۾ Juniper Networks, Inc. جا رجسٽرڊ ٽريڊ مارڪ آھن. ٻيا سڀئي ٽريڊ مارڪ، سروس جا نشان، رجسٽرڊ مارڪ، يا رجسٽرڊ سروس جا نشان انهن جي لاڳاپيل مالڪن جي ملڪيت آهن. Juniper Networks هن دستاويز ۾ ڪنهن به غلطيءَ جي ذميواري قبول نه ڪندو آهي. Juniper Networks بغير اطلاع جي ھن اشاعت کي تبديل ڪرڻ، تبديل ڪرڻ، منتقلي ڪرڻ، يا ٻي صورت ۾ نظرثاني ڪرڻ جو حق محفوظ رکي ٿو. ڪاپي رائيٽ © 2023 Juniper Networks, Inc. سڀ حق محفوظ آهن.JUNIPER NETWORKS لوگو

دستاويز / وسيلا

Juniper NETWORKS NETCONF ۽ YANG API سافٽ ويئر [pdf] استعمال ڪندڙ ھدايت
NETCONF YANG API سافٽ ويئر، YANG API سافٽ ويئر، API سافٽ ويئر، سافٽ ويئر

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *