Logotip YumaWorks

Poenotena modularna orodja za avtomatizacijo YumaWorks YANG

Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 1

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

Poštni seznami

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.Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 2
    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.

Namestite Yocto

Sledite navodilom v priročniku za hitri začetek Yocto. nprampnamestitev Ubuntuja.

Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 3

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.

Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 4

Uredi local.conf:

  1. 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).
  2. Sliki dodajte recept za strežnik netconfd-pro. Izberite netconfd-pro-iot ali netconfd-pro-sdn, vendar ne obojega. nprampdatoteka za netconfd-pro-sdn:Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 5

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.

Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 6

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:

Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 7

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:

Poenotena modularna orodja za avtomatizacijo YumaWorks YANG-slika 8

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

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *