YumaWorks YANG-ზე დაფუძნებული ერთიანი მოდულური ავტომატიზაციის ინსტრუმენტები
წინასიტყვაობა
იურიდიული განცხადებები
საავტორო უფლება 2017-2022, YumaWorks, Inc., ყველა უფლება დაცულია.
დამატებითი რესურსები
სხვა დოკუმენტაცია მოიცავს:
- YumaPro ინსტალაციის სახელმძღვანელო
- YumaPro სწრაფი დაწყების სახელმძღვანელო
- YumaPro API სწრაფი დაწყების სახელმძღვანელო
- YumaPro მომხმარებლის სახელმძღვანელო
- YumaPro netconfd-pro სახელმძღვანელო
- YumaPro yangcli-pro სახელმძღვანელო
- YumaPro yangdiff-pro სახელმძღვანელო
- YumaPro yangdump-pro სახელმძღვანელო
- YumaPro დეველოპერის სახელმძღვანელო
- YumaPro ypclient-pro სახელმძღვანელო
- YumaPro yp-system API სახელმძღვანელო
- YumaPro yp-show API სახელმძღვანელო
- YumaPro yp-snmp სახელმძღვანელო
დამატებითი მხარდაჭერის მისაღებად შეგიძლიათ დაუკავშირდეთ YumaWorks ტექნიკური მხარდაჭერის განყოფილებას: support@yumaworks.com
WEB საიტები
- YumaWorks
- https://www.yumaworks.com
- გთავაზობთ მხარდაჭერას, ტრენინგს და კონსულტაციას YumaPro-სთვის.
- Netconf Central
- http://www.netconfcentral.org/
- უფასო ინფორმაცია NETCONF-ისა და YANG-ის შესახებ, გაკვეთილები, ონლაინ YANG მოდულის ვალიდაცია და დოკუმენტაციის მონაცემთა ბაზა
- Yang Central
- http://www.yang-central.org
- უფასო ინფორმაცია და გაკვეთილები YANG-ზე, უფასო YANG ინსტრუმენტები ჩამოსატვირთად
- NETCONF სამუშაო ჯგუფის ვიკი გვერდი
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- უფასო ინფორმაცია NETCONF-ის სტანდარტიზაციის აქტივობებისა და NETCONF დანერგვის შესახებ
- NETCONF WG სტატუსის გვერდი
- http://tools.ietf.org/wg/netconf/
- IETF ინტერნეტის პროექტის სტატუსი NETCONF დოკუმენტებისთვის
- libsmi მთავარი გვერდი
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- უფასო ინსტრუმენტები, როგორიცაა smidump, SMIv2 YANG-ად გადასაყვანად
საფოსტო სიები
- NETCONF სამუშაო ჯგუფი
- https://mailarchive.ietf.org/arch/browse/netconf/
- NETCONF პროტოკოლთან დაკავშირებული ტექნიკური საკითხები განიხილება NETCONF WG დაგზავნის სიაში. იხილეთ ინსტრუქციები https://www.ietf.org/mailman/listinfo/netconf საფოსტო სიაში შესვლისთვის.
- NETMOD სამუშაო ჯგუფი
- https://datatracker.ietf.org/wg/netmod/documents/
- YANG ენასთან და YANG მონაცემთა ტიპებთან დაკავშირებული ტექნიკური საკითხები განხილულია NETMOD WG საფოსტო სიაში. იხილეთ ინსტრუქციები WEB გვერდი დაგზავნის სიაში გასაწევრიანებლად.
ამ დოკუმენტში გამოყენებული კონვენციები
ამ დოკუმენტში გამოყენებულია შემდეგი ფორმატირების კონვენციები:
დოკუმენტაციის კონვენციები
კონვენცია | აღწერა |
-ფუ | CLI პარამეტრი foo |
XML პარამეტრი foo | |
რაღაც ტექსტი | Example command ან PDU |
რაღაც ტექსტი | უბრალო ტექსტი |
განკუთვნილი აუდიტორია
ეს დოკუმენტი განკუთვნილია პროგრამული უზრუნველყოფის დეველოპერებისთვის, რომლებიც იყენებენ YumaPro SDK-ს და მრავალპროტოკოლის სერვერს პერსონალურად ჩაშენებულ Linux პლატფორმებზე Yocto Project-ისა და მისი BitBake რეცეპტების გამოყენებით. იგი მოიცავს დაყენებას და ძირითად ნაბიჯებს, რომლებიც საჭიროა პროგრამული უზრუნველყოფის შესაქმნელად. მკითხველი უნდა იცნობდეს Yocto Project-ს.
შესავალი
- Yocto Linux-ის განვითარების სისტემა საშუალებას აძლევს Linux-ის პერსონალური ვარიანტების შექმნას ავტომატური, კონტროლირებადი გზით. Yocto მთავარი გვერდი: https://www.yoctoproject.org/
- ჩაშენებული სისტემისთვის მთელი Linux პლატფორმის ასაშენებლად საჭირო ინფორმაცია აწყობის და გაშვების დროის შესახებ იმართება, როგორც მეტამონაცემები Yocto-ში.
- OpenEmbedded საწყისი გვერდი: https://www.openembedded.org/wiki/Main_Page
- Yocto ფუნქციები მხარდაჭერილი YumaPro სერვერის მიერ:
- გააკეთეfiles განახლდა, რათა სრულად მხარდაჭერილი იყოს bitbake გარემოს ცვლადები ჯვარედინი კომპილერის გამოყენებისთვის
- dropbear SSH სერვერის ინტეგრაცია
- openSSH SSH სერვერის ინტეგრაცია
- სისტემის დემონური ინტეგრაცია
- lighttpd WEB სერვერის ინტეგრაცია
- net-snmp ინტეგრაცია SNMP პროტოკოლის მხარდაჭერისთვის
- ბაზა -files ინტეგრაცია yp-shell ინტეგრაციისა და მომხმარებლის მენეჯმენტისთვის
YumaPro for Yocto Linux პაკეტის ეს წინასწარი ვერსია მხარს უჭერს Yocto Linux-ის განვითარების სისტემის 2.3 (Pyro) ვერსიას. რეცეპტი „core-image-minimal“ გამოიყენება YumaPro სერვერის ინტეგრაციის საფუძვლად.
სრული YumaPro სერვერი შეიძლება შეიქმნას Yocto Linux-ისთვის, რათა უზრუნველყოს YANG-ზე დაფუძნებული NETCONF, RESTCONF, SNMP და CLI მართვის ინტერფეისები.
YumaPro ფუნქციონირება მითითებულია ფენაში სახელად "meta-yumapro". ამ დროს მხარდაჭერილი სერვერის ორი ვარიანტია (ე.წ. რეცეპტები):
- netconfd-pro-iot: სერვერი IoT პლატფორმებისთვის, დაფუძნებული yumapro-core წყაროს tarball-ზე
- netconfd-pro-sdn: სერვერი SDN პლატფორმებისთვის, დაფუძნებული yumapro-სერვერის წყაროს tarball-ზე
ეს რეცეპტები შეიძლება მორგებული იყოს საჭიროებისამებრ. მოსალოდნელია, რომ დაფის მხარდაჭერის კონკრეტული პაკეტები (BSPs) შეირჩევა გამყიდველის მიერ პროექტის მოთხოვნების შესაბამისად. მეტა-იუმაპრო პაკეტი შეიცავს რეცეპტებს და სხვა მონაცემებს files დაუშვას Yocto ჯვარედინი კომპილაციის სურათის შექმნა. ყველა აკეთებსfiles განახლებულია ისე, რომ bitbake-ის მიერ გამოყენებული ცვლადები მხარდაჭერილი იყოს ჯვარედინი კომპილაციის სწორი განვითარებისთვის.
IoT და SDN რეცეპტების განსხვავებები
არის ორი ყოფილიampმოწოდებულია სერვერის რეცეპტები. მათი გამოყენება შესაძლებელია უშუალოდ ან ადაპტირებული yocto build გარემოში გამოსაყენებლად. შემდეგი ცხრილი აჯამებს განსხვავებებს ამ რეცეპტებს შორის.
ფუნქცია | netconfd-pro-iot | netconfd-pro-sdn |
SSH სერვერი NETCONF-ისა და yp- shell-ისთვის | წვეთოვანი | openssh |
WEB სერვერი RESTCONF-ისთვის | lighttpd | lighttpd |
YControl პროტოკოლი | არ არის მხარდაჭერილი | მხარდაჭერილი |
DB-API პროტოკოლი | არ არის მხარდაჭერილი | მხარდაჭერილი |
SIL-SA პროტოკოლი | არ არის მხარდაჭერილი | მხარდაჭერილი |
YP-HA პროტოკოლი | არ არის მხარდაჭერილი | მხარდაჭერილი |
სტატიკური აგება | მხარდაჭერილი | არ არის მხარდაჭერილი |
Yocto Build მასპინძელი პროგრამული უზრუნველყოფა
- სერვერის აშენებამდე საჭიროა build ჰოსტის ხელსაწყოების დაყენება.
- yumapro ფენა შექმნილია Yocto 2.3 გამოშვებასთან (Pyro) ან უფრო მოგვიანებით მუშაობისთვის.
- Poky პროექტის "pyro" და "master" ფილიალები გამოცდილია მეტა-იუმაპრო ფენით.
- შემდეგი დიაგრამა გვიჩვენებს დირექტორიებს, რომლებსაც მომხმარებლის მოსალოდნელია დააყენოს (ლურჯი) და დირექტორიები, რომლებსაც მოწოდებული პროგრამული უზრუნველყოფა დაამატებს.
დირექტორია აღწერა ჭუჭყიანი Poky build სისტემის Yocto ინსტალაცია აშენება ყველა build დირექტორიის ფესვი კონფ შექმენით კონფიგურაციის დირექტორია. შეცვალეთ local.conf და bblayers.conf tmp ყველა bitbake გენერირებული build-ის ფესვი files მეტა-* რამდენიმე ღია ფენის დირექტორია მეტა-იუმაპრო yumapro ფენის ფესვი bitbake files რეცეპტები-სერვერი Root დირექტორია yumapro სერვერის ყველა რეცეპტისთვის netconfd-pro ყველა netconfd-pro რეცეპტის ძირეული დირექტორია (IoT და SDN)
netconfd-pro-iot და netconfd-pro-sdn რეცეპტები შექმნილია გარკვეული ღია კოდის რეცეპტებთან ინტეგრირებისთვის, რათა ავტომატურად წარმოქმნას სისტემის სურათი გაშვებული სისტემით, პირველი ჩატვირთვისას. შემდეგი რეცეპტები გამოიყენება yumapro სერვერის რეცეპტებით:
- ბაზა -files: გამოიყენება yp-shell-ის დასამატებლად /etc/shells-ში
- dropbear: გამოიყენება netconfd-pro-iot მხარდაჭერის დასაკავშირებლად dropbear-ში და ჩატვირთვის დროის პარამეტრების კონფიგურაციისთვის
- openssh: გამოიყენება netconfd-pro-sdn ჩატვირთვის დროის პარამეტრების OpenSSH-ში კონფიგურაციისთვის
- lighttpd: გამოიყენება RESTCONF სერვერის ჩატვირთვის დროის პარამეტრების კონფიგურაციისთვის lighttpd-ისთვის WEB სერვერი
- net-snmp: გამოიყენება SNMP პროტოკოლის მხარდაჭერის ინტეგრირებისთვის და ჩატვირთვის დროს SNMP პარამეტრების კონფიგურაციისთვის
დააყენეთ Yocto Linux
ეს ინსტრუქციები არ არღვევს Yocto დოკუმენტაციას.
ეს დოკუმენტი არ არის იოქტოს სახელმძღვანელო. იხილეთ Yocto დოკუმენტაცია Yocto და bitbake პროგრამული უზრუნველყოფის გამოყენების შესახებ დეტალებისთვის.
- Yocto Project სწრაფი დაწყების სახელმძღვანელო:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Yocto Project Mega Manual:
https://docs.yoctoproject.org/singleindex.html - Yocto Project Developer Manual:
https://docs.yoctoproject.org/dev-manual/index.html - საკუთარი რეცეპტის შექმნა:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Bitbake მომხმარებლის სახელმძღვანელო:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
დააინსტალირე Yocto
მიჰყევით Yocto Quick Start-ის სახელმძღვანელოში მითითებებს. მაგampუბუნტუს ინსტალაცია.
დააყენეთ აშენების კონფიგურაცია
დაწყებული "poky" დირექტორიაში, წყარო გარემო file ბიტბეკის გასააქტიურებლად. შემდეგ cd "conf" დირექტორიაში და შეცვალეთ კონფიგურაცია files.
შეცვალეთ local.conf:
- ჩართეთ სამიზნე პლატფორმა. ნაგულისხმევი არის i586 არქიტექტურა qemu86 ვირტუალურ სამიზნეზე. იხილეთ Yocto სწრაფი დაწყების სახელმძღვანელო, რათა ჩართოთ სხვადასხვა სამიზნეები და დაფის მხარდაჭერის პაკეტები (BSP).
- დაამატეთ netconfd-pro სერვერის რეცეპტი სურათს. აირჩიეთ netconfd-pro-iot ან netconfd-pro-sdn, მაგრამ არა ორივე. მაგample netconfd-pro-sdn-სთვის:
bblayers.conf-ის რედაქტირება:
ჩართეთ ფენები, რომლებიც საჭიროა Yocto Linux სისტემის სასურველი ვარიანტების შესაქმნელად. შემდეგი ყოფილი ყოფილიample აჩვენებს netconfd-pro სერვერის ყველა ვარიანტისთვის საჭირო ფენებს. The file მდებარეობა განსხვავებული იქნება თქვენი Yocto-ს ინსტალაციის ადგილის მიხედვით.
მეტა-იუმაპრო ფენა
მეტა-იუმაპრო ტარბოლი შეიცავს "იუმაპროს" ფენას fileსაჭიროა Yocto Linux-ისთვის მრავალპროტოკოლიანი სერვერის აშენება, ინსტალაცია და ინტეგრირება.
ინსტალაცია
ტარბოლის დასახელების კონვენციები
The fileტარბოლის სახელის სტრუქტურა file არის შემდეგი:
ამონაწერი poky დირექტორიაში
The files უნდა იყოს ამოღებული poky დირექტორიაში, რათა ქვეხეები იყოს ინტეგრირებული სერვერის build გარემოში.
ექსტრაქცია მაგampლე:
კონფიგურაცია
ამ დროისთვის მხარდაჭერილი ერთადერთი რეცეპტებია "netconfd-pro-iot" და "netconfd-pro-sdn". კონფიგურაცია files ამ რეცეპტებისთვის განთავსებულია დირექტორიაში poky/meta-yumapro/recipes-server/netconfd-pro. არსებობს რამდენიმე ფუნქცია, რომელთა ჩართვა ან გამორთვა შესაძლებელია დირექტივების ნაკრების კომენტარების გაუქმებით ან კომენტარის საშუალებით. რეცეპტების ნაკრები files:
- netconfd-pro.inc: ჩვეულებრივი რეცეპტი file
- netconfd-pro-iot.inc: IoT კონფიგურაციის რეცეპტი file
- netconfd-pro-sdn.inc: SDN კონფიგურაციის რეცეპტი file
- netconfd-pro-iot_17.10.bb: IoT კონფიგურაციის მთავარი რეცეპტი file 17.10 გამოშვების მატარებლისთვის
- netconfd-pro-sdn_17.10.bb: SDN კონფიგურაციის მთავარი რეცეპტი file 17.10 გამოშვების მატარებლისთვის
დოკუმენტები / რესურსები
![]() |
YumaWorks YANG-ზე დაფუძნებული ერთიანი მოდულური ავტომატიზაციის ინსტრუმენტები [pdf] მომხმარებლის სახელმძღვანელო YANG-ზე დაფუძნებული, ერთიანი მოდულური ავტომატიზაციის ხელსაწყოები, ერთიანი მოდულური, ავტომატიზაციის ხელსაწყოები |