YumaWorks-logo

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsinstrumente

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig1

Voorwoord

Regsverklarings
Kopiereg 2017-2022, YumaWorks, Inc., Alle regte voorbehou.

Bykomende hulpbronne

Ander dokumentasie sluit in:

  • YumaPro Installasiegids
  • YumaPro Quickstart Guide
  • YumaPro API Quickstart Guide
  • YumaPro Gebruikershandleiding
  • YumaPro netconfd-pro handleiding
  • YumaPro yangcli-pro handleiding
  • YumaPro yangdiff-pro handleiding
  • YumaPro yangdump-pro handleiding
  • YumaPro Ontwikkelaar Handleiding
  • YumaPro ypclient-pro handleiding
  • YumaPro yp-stelsel API-gids
  • YumaPro yp-show API-gids
  • YumaPro yp-snmp handleiding
    Om bykomende ondersteuning te verkry, kan jy YumaWorks tegniese ondersteuningsafdeling kontak: support@yumaworks.com

WEB Werwe

Poslyste

Konvensies wat in hierdie dokument gebruik word
Die volgende formateringkonvensies word regdeur hierdie dokument gebruik:

Dokumentasiekonvensies

Konvensie Beskrywing
-foo CLI parameter foo
XML parameter foo
een of ander teks Example opdrag of PDU
een of ander teks Gewone teks

Beoogde gehoor
Hierdie dokument is bedoel vir sagteware-ontwikkelaars wat die YumaPro SDK en multi-protokol-bediener in pasgemaakte ingebedde Linux-platforms gebruik deur die Yocto-projek en sy BitBake-resepte te gebruik. Dit dek die opstelling en basiese stappe wat nodig is om die sagteware te bou. Die leser moet vertroud wees met die Yocto-projek.

Inleiding

  • Met die Yocto Linux-ontwikkelingstelsel kan persoonlike Linux-variante op 'n outomatiese, beheerde manier geskep word. Yocto Tuisblad: https://www.yoctoproject.org/
  • Die boutyd- en looptydinligting wat nodig is om 'n hele Linux-platform vir 'n ingebedde stelsel te bou, word as metadata binne Yocto bestuur.
  • Open Embedded Tuisblad: https://www.openembedded.org/wiki/Main_Page
  • Yocto-kenmerke wat deur die YumaPro-bediener ondersteun word:
    • Maakfiles is opgedateer om bitbake omgewingsveranderlikes ten volle te ondersteun vir kruissamestellergebruik
    • dropbear SSH-bedienerintegrasie
    • openSSH SSH-bedienerintegrasie
    • stelsel deamon integrasie
    • lighttpd WEB bedienerintegrasie
    • net-snmp-integrasie vir SNMP-protokolondersteuning
    • basis-filese integrasie vir yp-dop-integrasie en gebruikersbestuur

Hierdie voorlopige weergawe van die YumaPro vir Yocto Linux-pakket ondersteun weergawe 2.3 (Pyro) van die Yocto Linux-ontwikkelingstelsel. Die resep "kernbeeld-minimaal" word gebruik as die basis vir YumaPro-bedienerintegrasie.
Die volledige YumaPro-bediener kan vir Yocto Linux gebou word om YANG-gebaseerde NETCONF-, RESTCONF-, SNMP- en CLI-bestuurskoppelvlakke te voorsien.

Die YumaPro-funksionaliteit word gespesifiseer in 'n laag genaamd "meta-yumapro". Daar is twee variante (genoem resepte) van die bediener wat tans ondersteun word:

  • netconfd-pro-iot: Bediener vir IoT-platforms, gebaseer op yumapro-kern-bron-tarball
  • netconfd-pro-sdn: Bediener vir SDN-platforms, gebaseer op yumapro-bediener bron tarball

Hierdie resepte kan aangepas word soos nodig. Daar word verwag dat spesifieke raadsondersteuningspakkette (BSP's) deur 'n verkoper gekies sal word volgens projekvereistes. Die meta-yumapro-pakket bevat die resepte en ander data files om toe te laat dat 'n Yocto-kruissamestelling-beeld geskep kan word. Almal maakfiles is opgedateer sodat die veranderlikes wat deur bitbake gebruik word, ondersteun word vir korrekte kruis-samestelling ontwikkeling.

IoT vs. SDN Resep verskille

Daar is twee example bedienerresepte verskaf. Dit kan direk gebruik word of aangepas word vir gebruik in 'n yocto bou omgewing. Die volgende tabel som die verskille tussen hierdie resepte op.

Kenmerk netconfd-pro-iot netconfd-pro-sdn
SSH Server vir NETCONF en yp-shell druppelbeer maak oopsh
WEB Bediener vir RESTCONF lighttpd lighttpd
YControl Protokol Nie ondersteun nie Ondersteun
DB-API-protokol Nie ondersteun nie Ondersteun
SIL-SA-protokol Nie ondersteun nie Ondersteun
YP-HA-protokol Nie ondersteun nie Ondersteun
Statiese bou Ondersteun Nie ondersteun nie

Yocto Build Host Sagteware

  • Die bougasheernutsgoed moet opgestel word voordat die bediener gebou kan word.
  • Die yumapro-laag is ontwerp om met die Yocto 2.3-vrystelling (Pyro) of later te werk.
  • Die "pyro" en "meester" takke van die Poky projek is getoets met die meta-yumapro laag.
  • Die volgende diagram toon die gidse wat van die gebruiker verwag word om op te stel (in blou) en die gidse wat die verskafde sagteware sal byvoeg.YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig2
    Gids Beskrywing
    piekfyn Yocto installasie van poky bou stelsel
    bou Wortel van alle bougidse
    konf Bou konfigurasiegids. Wysig local.conf en bblayers.conf
    tmp Wortel van alle bitbake-gegenereerde bou files
    meta-* Verskeie oopbron-laaggidse
    meta-yumapro Wortel van die yumapro laag bitbake files
    resepte-bediener Wortelgids vir alle yumapro-bedienerresepte
    netconfd-pro Wortelgids van alle netconfd-pro resepte (IoT en SDN)

     

Die netconfd-pro-iot- en netconfd-pro-sdn-resepte is ontwerp om met sekere oopbronresepte te integreer, om outomaties 'n stelselbeeld met 'n lopende stelsel te produseer, by die eerste selflaai. Die volgende resepte word deur die yumapro-bedienerresepte gebruik:

  • basis-files: Word gebruik om yp-shell by /etc/shells te voeg
  • dropbear: Word gebruik om netconfd-pro-iot-ondersteuning in dropbear te integreer en opstarttydparameters op te stel
  • openssh: Word gebruik om netconfd-pro-sdn selflaaityd parameters in OpenSSH op te stel
  • lighttpd: Word gebruik om RESTCONF-bedienerselflaaitydparameters vir lighttpd op te stel WEB bediener
  •  net-snmp: Word gebruik om SNMP-protokolondersteuning te integreer en opstarttyd SNMP-parameters op te stel

Stel Yocto Linux op

Hierdie instruksies ignoreer nie die Yocto-dokumentasie nie.
Hierdie dokument is nie 'n yocto-tutoriaal nie. Verwys na die Yocto-dokumentasie vir besonderhede oor die gebruik van die Yocto- en bitbake-sagteware.

Installeer Yocto

Volg die instruksies in die Yocto Quick Start-gids. Bvampdie Ubuntu installeer.

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig3

Stel Bou-konfigurasie op
Begin in die 'poky'-gids, verkry die omgewing file om bitbake te aktiveer. Dan cd na die "conf" gids en wysig die konfigurasie files.

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig4

Wysig local.conf:

  1. Aktiveer 'n teikenplatform. Die verstek is die i586-argitektuur op die qemu86 virtuele teiken. Verwys na die Yocto Quick Start-gids om verskillende teikens en bordondersteuningspakkette (BSP's) te aktiveer.
  2. Voeg die netconfd-pro-bedienerresep by die prent. Kies óf netconfd-pro-iot óf netconfd-pro-sdn, maar nie albei nie. Bvample vir netconfd-pro-sdn:YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig5

Wysig bblayers.conf:

Aktiveer lae wat nodig is om die gewenste Yocto Linux-stelselvariante te bou. Die volgende example wys die lae wat nodig is vir alle variante van die netconfd-pro-bediener. Die file liggings sal verskil afhangende van jou Yocto-installasieligging.

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig6

meta-yumapro-laag
Die meta-yumapro tarball bevat "yumapro" laag files vereis om 'n multi-protokol bediener vir Yocto Linux te bou, installeer en integreer.

Installasie

Tarball-naamkonvensies
Die filenaam struktuur van die teerbal file is soos volg:

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig7

Onttrek na die poky Directory
Die files moet na die poky-gids onttrek word sodat subbome in die bou-omgewing vir die bediener geïntegreer kan word.
Onttrekking Bvample:

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsnutsmiddels-fig8

Konfigurasie
Die enigste resepte wat tans ondersteun word, is "netconfd-pro-iot" en "netconfd-pro-sdn". Die konfigurasie files vir hierdie resepte is geleë in die gids poky/meta-yumapro/resepte-bediener/netconfd-pro. Daar is verskeie kenmerke wat geaktiveer of gedeaktiveer kan word deur kommentaar te lewer of kommentaar te lewer op 'n stel riglyne. Die stel resep files:

  • netconfd-pro.inc: algemene resep file
  • netconfd-pro-iot.inc: IoT-konfigurasieresep file
  • netconfd-pro-sdn.inc: SDN-konfigurasieresep file
  •  netconfd-pro-iot_17.10.bb: IoT-konfigurasie hoofresep file vir 17.10 los trein
  • netconfd-pro-sdn_17.10.bb: SDN-konfigurasie hoofresep file vir 17.10 los trein

Dokumente / Hulpbronne

YumaWorks YANG-gebaseerde verenigde modulêre outomatiseringsinstrumente [pdf] Gebruikersgids
YANG-gebaseerde, verenigde modulêre outomatiseringsinstrumente, verenigde modulêre, outomatiseringsinstrumente

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *