Poenotena modularna orodja za avtomatizacijo YumaWorks YANG
Predgovor
Pravne izjave
Avtorske pravice 2017-2022, YumaWorks, Inc., Vse pravice pridržane.
Dodatni viri
Druga dokumentacija vključuje:
- Navodila za namestitev YumaPro
- Vodnik za hitri začetek YumaPro
- Vodnik za hiter začetek API-ja YumaPro
- Uporabniški priročnik YumaPro
- Priročnik YumaPro netconfd-pro
- Priročnik YumaPro yangcli-pro
- Priročnik YumaPro yangdiff-pro
- Priročnik YumaPro yangdump-pro
- Priročnik za razvijalce YumaPro
- Priročnik YumaPro ypclient-pro
- YumaPro yp-system API Guide
- YumaPro yp-show API Guide
- Priročnik YumaPro yp-snmp
Za dodatno podporo se lahko obrnete na oddelek tehnične podpore YumaWorks: support@yumaworks.com
WEB Spletna mesta
- YumaWorks
- https://www.yumaworks.com
- Ponuja podporo, usposabljanje in svetovanje za YumaPro.
- Netconf Central
- http://www.netconfcentral.org/
- Brezplačne informacije o NETCONF in YANG, vadnice, spletna validacija modulov YANG in podatkovna baza dokumentov
- Yang Central
- http://www.yang-central.org
- Brezplačne informacije in vadnice o YANG, brezplačna orodja YANG za prenos
- Wiki stran delovne skupine NETCONF
- http://trac.tools.ietf.org/wg/netconf/trac/wiki
- Brezplačne informacije o dejavnostih standardizacije NETCONF in implementacijah NETCONF
- Stran s stanjem NETCONF WG
- http://tools.ietf.org/wg/netconf/
- Status internetnega osnutka IETF za dokumente NETCONF
- domača stran libsmi
- http://www.ibr.cs.tu-bs.de/projects/libsmi/
- Brezplačna orodja, kot je smidump, za pretvorbo SMIv2 v YANG
Poštni seznami
- Delovna skupina NETCONF
- https://mailarchive.ietf.org/arch/browse/netconf/
- O tehničnih vprašanjih v zvezi s protokolom NETCONF razpravljamo na poštnem seznamu NETCONF WG. Glejte navodila na https://www.ietf.org/mailman/listinfo/netconf za vpis na mailing listo.
- Delovna skupina NETMOD
- https://datatracker.ietf.org/wg/netmod/documents/
- O tehničnih vprašanjih, povezanih z jezikom YANG in tipi podatkov YANG, se razpravlja na poštnem seznamu NETMOD WG. Glejte navodila na WEB stran za vpis na mailing listo.
Dogovori, uporabljeni v tem dokumentu
V tem dokumentu se uporabljajo naslednje konvencije oblikovanja:
Konvencije o dokumentaciji
konvencije | Opis |
–foo | CLI parameter foo |
Parameter XML foo | |
nekaj besedila | Example ukaz ali PDU |
nekaj besedila | Navadno besedilo |
Predvideno občinstvo
Ta dokument je namenjen razvijalcem programske opreme, ki uporabljajo YumaPro SDK in strežnik z več protokoli v prilagojenih vdelanih platformah Linux z uporabo projekta Yocto in njegovih receptov BitBake. Zajema nastavitev in osnovne korake, potrebne za izdelavo programske opreme. Bralec mora poznati projekt Yocto.
Uvod
- Razvojni sistem Yocto Linux omogoča ustvarjanje prilagojenih različic Linuxa na avtomatiziran in nadzorovan način. Domača stran Yocto: https://www.yoctoproject.org/
- Informacije o času izdelave in času izvajanja, ki so potrebne za izgradnjo celotne platforme Linux za vdelani sistem, se upravljajo kot metapodatki znotraj Yocta.
- Domača stran OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
- Funkcije Yocto, ki jih podpira strežnik YumaPro:
- Naredifiles so bili posodobljeni tako, da v celoti podpirajo spremenljivke okolja bitbake za uporabo med prevajalniki
- integracija strežnika dropbear SSH
- openSSH SSH integracija strežnika
- integracija sistemskega demona
- lighttpd WEB integracija strežnika
- integracija net-snmp za podporo protokola SNMP
- osnova-files integracijo za integracijo lupine yp in upravljanje uporabnikov
Ta predhodna različica paketa YumaPro for Yocto Linux podpira različico 2.3 (Pyro) razvojnega sistema Yocto Linux. Recept "core-image-minimal" se uporablja kot osnova za integracijo strežnika YumaPro.
Celoten strežnik YumaPro je mogoče zgraditi za Yocto Linux, da zagotovi upravljalne vmesnike NETCONF, RESTCONF, SNMP in CLI, ki temeljijo na YANG.
Funkcionalnost YumaPro je podana v sloju z imenom »meta-yumapro«. Trenutno sta podprti dve različici (imenovani recepti) strežnika:
- netconfd-pro-iot: Strežnik za platforme IoT, ki temelji na izvornem arhivu yumapro-core
- netconfd-pro-sdn: Strežnik za platforme SDN, ki temelji na izvornem arhivu yumapro-server
Te recepte je mogoče po potrebi prilagoditi. Pričakuje se, da bo posebne pakete za podporo plošč (BSP) izbral prodajalec v skladu z zahtevami projekta. Paket meta-yumapro vsebuje recepte in druge podatke files, da omogoči ustvarjanje slike za navzkrižno prevajanje Yocto. Vse naredijofiles so bili posodobljeni, tako da so spremenljivke, ki jih uporablja bitbake, podprte za pravilen razvoj navzkrižnega prevajanja.
Razlike v receptih IoT in SDN
Dva bivša staampzagotovljeni recepti strežnika le. Te je mogoče uporabiti neposredno ali prilagoditi za uporabo v okolju gradnje yocto. Naslednja tabela povzema razlike med temi recepti.
Funkcija | netconfd-pro-iot | netconfd-pro-sdn |
SSH strežnik za NETCONF in yp-shell | spustni medved | openssh |
WEB Strežnik za RESTCONF | lighttpd | lighttpd |
Protokol YControl | Ni podprto | Podprto |
Protokol DB-API | Ni podprto | Podprto |
Protokol SIL-SA | Ni podprto | Podprto |
Protokol YP-HA | Ni podprto | Podprto |
Statična zgradba | Podprto | Ni podprto |
Gostiteljska programska oprema Yocto Build
- Orodja za gostitelja gradnje je treba nastaviti, preden je mogoče zgraditi strežnik.
- Plast yumapro je zasnovana tako, da deluje z izdajo Yocto 2.3 (Pyro) ali novejšo.
- Veji »pyro« in »master« projekta Poky sta bili testirani s plastjo meta-yumapro.
- Naslednji diagram prikazuje imenike, ki naj bi jih uporabnik nastavil (v modri barvi), in imenike, ki jih bo dodala priložena programska oprema.
Imenik Opis poky Yocto namestitev poky build sistema graditi Koren vseh gradbenih imenikov konf Zgradite konfiguracijski imenik. Uredite local.conf in bblayers.conf tmp Koren vseh zgradb, ustvarjenih z bitbake files meta-* Več imenikov odprtokodnih slojev meta-yumapro Koren plasti yumapro bitbake files recepti-strežnik Korenski imenik za vse recepte strežnika yumapro netconfd-pro Korenski imenik vseh receptov netconfd-pro (IoT in SDN)
Recepta netconfd-pro-iot in netconfd-pro-sdn sta zasnovana za integracijo z določenimi odprtokodnimi recepti, da se ob prvem zagonu samodejno izdela sistemska slika z delujočim sistemom. Recepti strežnika yumapro uporabljajo naslednje recepte:
- osnova-files: Uporablja se za dodajanje yp-shell v /etc/shells
- dropbear: Uporablja se za integracijo podpore netconfd-pro-iot v dropbear in konfiguracijo parametrov zagonskega časa
- openssh: Uporablja se za konfiguracijo parametrov zagonskega časa netconfd-pro-sdn v OpenSSH
- lighttpd: Uporablja se za konfiguracijo parametrov zagonskega časa strežnika RESTCONF za lighttpd WEB strežnik
- net-snmp: Uporablja se za integracijo podpore za protokol SNMP in konfiguracijo parametrov SNMP ob zagonu
Namestite Yocto Linux
Ta navodila ne preglasijo dokumentacije Yocto.
Ta dokument ni vadnica za yocto. Za podrobnosti o uporabi programske opreme Yocto in bitbake glejte dokumentacijo Yocto.
- Hitri vodnik za projekt Yocto:
https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html - Yocto Project Mega priročnik:
https://docs.yoctoproject.org/singleindex.html - Priročnik za razvijalce projekta Yocto:
https://docs.yoctoproject.org/dev-manual/index.html - Izdelava lastnega recepta:
https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles - Uporabniški priročnik za Bitbake:
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#the-bitbake-command
Namestite Yocto
Sledite navodilom v priročniku za hitri začetek Yocto. nprampnamestitev Ubuntuja.
Nastavitev konfiguracije gradnje
Začnite v imeniku 'poky', poiščite okolje file da omogočite bitbake. Nato pojdite v imenik »conf« in uredite konfiguracijo files.
Uredi local.conf:
- Omogoči ciljno platformo. Privzeta je arhitektura i586 na virtualnem cilju qemu86. Oglejte si vodnik za hiter začetek Yocto, da omogočite različne cilje in pakete za podporo plošč (BSP).
- Sliki dodajte recept za strežnik netconfd-pro. Izberite netconfd-pro-iot ali netconfd-pro-sdn, vendar ne obojega. nprampdatoteka za netconfd-pro-sdn:
Uredi bblayers.conf:
Omogočite plasti, potrebne za izdelavo želenih različic sistema Yocto Linux. Naslednji exampprikazuje plasti, potrebne za vse različice strežnika netconfd-pro. The file lokacije se bodo razlikovale glede na vašo lokacijo namestitve Yocto.
plast meta-yumapro
Meta-yumapro tar vsebuje plast »yumapro«. fileje potreben za izdelavo, namestitev in integracijo strežnika z več protokoli za Yocto Linux.
Namestitev
Konvencije o poimenovanju tarballov
The fileimenska struktura arhiva file je naslednji:
Ekstrakt v imenik poky
The files je treba ekstrahirati v imenik poky, da se lahko poddrevesa integrirajo v gradbeno okolje za strežnik.
Ekstrakcija Example:
Konfiguracija
Edina podprta recepta sta trenutno »netconfd-pro-iot« in »netconfd-pro-sdn«. Konfiguracija files za te recepte se nahajajo v imeniku poky/meta-yumapro/recipes-server/netconfd-pro. Obstaja več funkcij, ki jih lahko omogočite ali onemogočite tako, da odkomentirate ali komentirate niz direktiv. Komplet receptov files:
- netconfd-pro.inc: pogost recept file
- netconfd-pro-iot.inc: recept za konfiguracijo interneta stvari file
- netconfd-pro-sdn.inc: recept za konfiguracijo SDN file
- netconfd-pro-iot_17.10.bb: Glavni recept za konfiguracijo interneta stvari file za 17.10 sprosti vlak
- netconfd-pro-sdn_17.10.bb: Glavni recept za konfiguracijo SDN file za 17.10 sprosti vlak
Dokumenti / Viri
![]() |
Poenotena modularna orodja za avtomatizacijo YumaWorks YANG [pdf] Uporabniški priročnik Poenotena modularna orodja za avtomatizacijo, ki temeljijo na YANG, poenotena modularna orodja za avtomatizacijo |