YumaWorksi logo

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 1

Eessõna

Õiguslikud avaldused
Autoriõigus 2017–2022, YumaWorks, Inc., kõik õigused kaitstud.

Täiendavad ressursid

Muu dokumentatsioon sisaldab:

  • YumaPro paigaldusjuhend
  • YumaPro kiirjuhend
  • YumaPro API kiirjuhend
  • YumaPro kasutusjuhend
  • YumaPro netconfd-pro kasutusjuhend
  • YumaPro yangcli-pro kasutusjuhend
  • YumaPro yangdiff-pro kasutusjuhend
  • YumaPro yangdump-pro kasutusjuhend
  • YumaPro arendaja käsiraamat
  • YumaPro ypclient-pro kasutusjuhend
  • YumaPro yp-süsteemi API juhend
  • YumaPro yp-show API juhend
  • YumaPro yp-snmp kasutusjuhend
    Täiendava toe saamiseks võite võtta ühendust YumaWorksi tehnilise toe osakonnaga: support@yumaworks.com

WEB saidid

Meililistid

Selles dokumendis kasutatud konventsioonid
Selles dokumendis kasutatakse järgmisi vormindamise tavasid.

Dokumentatsiooni konventsioonid

konventsioon Kirjeldus
– foo CLI parameeter foo
XML-i parameeter foo
mingi tekst Example käsk või PDU
mingi tekst Lihttekst

Mõeldud publik
See dokument on mõeldud tarkvaraarendajatele, kes kasutavad YumaPro SDK-d ja mitme protokolli serverit kohandatud manustatud Linuxi platvormidel, kasutades Yocto projekti ja selle BitBake'i retsepte. See hõlmab tarkvara loomiseks vajalikke seadistusi ja põhietappe. Lugeja peaks Yocto projektiga tuttav olema.

Sissejuhatus

  • Yocto Linuxi arendussüsteem võimaldab kohandatud Linuxi variante luua automatiseeritud ja kontrollitud viisil. Yocto koduleht: https://www.yoctoproject.org/
  • Manussüsteemi kogu Linuxi platvormi loomiseks vajalikku ehitus- ja käitusaja teavet hallatakse Yoctos metaandmetena.
  • OpenEmbedded koduleht: https://www.openembedded.org/wiki/Main_Page
  • Yocto funktsioonid, mida toetab YumaPro server:
    • Teefiles on värskendatud, et toetada täielikult bitbake'i keskkonnamuutujaid kompilaatoritevaheliseks kasutamiseks
    • dropbear SSH-serveri integreerimine
    • openSSH SSH-serveri integreerimine
    • süsteemideamoni integreerimine
    • lighttpd WEB serveri integreerimine
    • net-snmp integratsioon SNMP-protokolli toe jaoks
    • alus-files integratsioon yp-shelli integreerimiseks ja kasutajate haldamiseks

See YumaPro Yocto Linuxi paketi esialgne versioon toetab Yocto Linuxi arendussüsteemi versiooni 2.3 (Pyro). Retsepti "core-image-minimal" kasutatakse YumaPro serveri integreerimise alusena.
Täieliku YumaPro serveri saab ehitada Yocto Linuxi jaoks, et pakkuda YANG-põhiseid NETCONF-, RESTCONF-, SNMP- ja CLI-haldusliideseid.

YumaPro funktsionaalsus on määratud kihis nimega "meta-yumapro". Praegu toetatakse kahte serveri varianti (nn retseptid):

  • netconfd-pro-iot: server asjade Interneti platvormidele, mis põhineb yumapro-tuuma allika tarballil
  • netconfd-pro-sdn: server SDN-platvormidele, mis põhineb yumapro-serveri lähtekoodi tarballil

Neid retsepte saab vastavalt vajadusele kohandada. Eeldatakse, et müüja valib konkreetsed tahvli tugipaketid (BSP-d) vastavalt projekti nõuetele. Meta-yumapro pakett sisaldab retsepte ja muid andmeid files lubada luua Yocto ristkompileerimise kujutist. Kõik teevadfiles on värskendatud nii, et bitbake'i kasutatavaid muutujaid toetatakse õige ristkompileerimise arendamiseks.

IoT ja SDN-i retseptide erinevused

Seal on kaks endistamppakutud serveri retseptid. Neid saab kasutada otse või kohandada kasutamiseks yocto-ehituskeskkonnas. Järgmises tabelis on nende retseptide erinevused kokku võetud.

Funktsioon netconfd-pro-iot netconfd-pro-sdn
SSH-server NETCONF-i ja ypshelli jaoks tilkkaru openssh
WEB Server RESTCONF-i jaoks lighttpd lighttpd
YControli protokoll Ei toetata Toetatud
DB-API protokoll Ei toetata Toetatud
SIL-SA protokoll Ei toetata Toetatud
YP-HA protokoll Ei toetata Toetatud
Staatiline ehitamine Toetatud Ei toetata

Yocto Build Hosti tarkvara

  • Enne serveri ehitamist tuleb seadistada hosti ehitustööriistad.
  • Yumapro kiht on loodud töötama Yocto 2.3 (Pyro) või uuema versiooniga.
  • Poky projekti "püro" ja "master" harusid on testitud meta-yumapro kihiga.
  • Järgmine diagramm näitab katalooge, mille kasutaja peab seadistama (sinisega) ja katalooge, mille kaasasoleva tarkvara lisab.YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 2
    Kataloog Kirjeldus
    tormakas Poky build süsteemi Yocto paigaldus
    ehitada Kõigi ehituskataloogide juur
    konf Ehitage konfiguratsioonikataloog. Redigeerige local.conf ja bblayers.conf
    tmp Kogu bitbake'i loodud järgu juur files
    meta-* Mitu avatud lähtekoodiga kihi kataloogi
    meta-yumapro Yumapro kihi bitbake juur files
    retseptid-server Kõigi yumapro serveriretseptide juurkataloog
    netconfd-pro Kõigi netconfd-pro retseptide juurkataloog (IoT ja SDN)

     

Netconfd-pro-iot ja netconfd-pro-sdn retseptid on loodud integreeruma teatud avatud lähtekoodiga retseptidega, et luua töötava süsteemiga esimesel käivitamisel automaatselt süsteemipilt. Yumapro serveri retseptid kasutavad järgmisi retsepte:

  • alus-files: kasutatakse yp-shelli lisamiseks faili /etc/shells
  • dropbear: kasutatakse netconfd-pro-iot toe integreerimiseks dropbeari ja alglaadimisaja parameetrite konfigureerimiseks
  • openssh: kasutatakse netconfd-pro-sdn alglaadimisaja parameetrite seadistamiseks OpenSSH-sse
  • lighttpd: kasutatakse RESTCONF-serveri alglaadimisaja parameetrite seadistamiseks lighttpd jaoks WEB server
  •  net-snmp: kasutatakse SNMP-protokolli toe integreerimiseks ja alglaadimisaja SNMP-parameetrite konfigureerimiseks

Yocto Linuxi seadistamine

Need juhised ei alista Yocto dokumentatsiooni.
See dokument ei ole yocto õpetus. Üksikasju Yocto ja bitbake'i tarkvara kasutamise kohta vaadake Yocto dokumentatsioonist.

Installige Yocto

Järgige Yocto kiirjuhendi juhiseid. NtampUbuntu installimine.

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 3

Seadistage ehituse konfiguratsioon
Alustades kataloogist "poky", hankige keskkond file bitbake'i lubamiseks. Seejärel CD kataloogi "conf" ja muutke konfiguratsiooni files.

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 4

Redigeeri local.conf:

  1. Sihtplatvormi lubamine. Vaikimisi on qemu586 virtuaalsel sihtmärgil i86 arhitektuur. Erinevate sihtmärkide ja tahvli tugipakettide (BSP-de) lubamiseks vaadake Yocto kiirjuhendit.
  2. Lisage pildile netconfd-pro serveri retsept. Valige kas netconfd-pro-iot või netconfd-pro-sdn, kuid mitte mõlemad. Ntample netconfd-pro-sdn jaoks:YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 5

Redigeeri bblayers.conf:

Lubage soovitud Yocto Linuxi süsteemivariantide loomiseks vajalikud kihid. Järgmised eksample näitab kõigi netconfd-pro serveri variantide jaoks vajalikke kihte. The file asukohad erinevad olenevalt Yocto paigalduskohast.

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 6

meta-yumapro kiht
Meta-yumapro tarball sisaldab "yumapro" kihti files on vajalik Yocto Linuxi jaoks mitme protokolli serveri ehitamiseks, installimiseks ja integreerimiseks.

Paigaldamine

Tarballi nimede määramise kokkulepped
The filetarballi nime struktuur file on järgmine:

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 7

Väljavõte pokist kataloogist
The files tuleb ekstraheerida poky kataloogi, et alampuud saaks integreerida serveri ehituskeskkonda.
Ekstraheerimine Example:

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad – joonis 8

Seadistamine
Ainsad praegu toetatud retseptid on "netconfd-pro-iot" ja "netconfd-pro-sdn". Konfiguratsioon fileNende retseptide s asuvad kataloogis poky/meta-yumapro/recipes-server/netconfd-pro. On mitmeid funktsioone, mida saab lubada või keelata, tühistades või kommenteerides käskude komplekti. Retsepti komplekt files:

  • netconfd-pro.inc: tavaline retsept file
  • netconfd-pro-iot.inc: IoT konfiguratsiooniretsept file
  • netconfd-pro-sdn.inc: SDN-i konfiguratsiooniretsept file
  •  netconfd-pro-iot_17.10.bb: IoT konfiguratsiooni põhiretsept file eest 17.10 vabasta rong
  • netconfd-pro-sdn_17.10.bb: SDN-i konfiguratsiooni põhiretsept file eest 17.10 vabasta rong

Dokumendid / Ressursid

YumaWorksi YANG-põhised ühtsed modulaarsed automatiseerimistööriistad [pdfKasutusjuhend
YANG-põhised, ühtsed modulaarsed automatiseerimise tööriistad, ühtne moodul, automatiseerimistööriistad

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *