Logo di YumaWorks

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig1

Prefazione

Dichjarazioni ghjuridiche
Copyright 2017-2022, YumaWorks, Inc., Tutti i diritti riservati.

Risorse supplementari

Altra documentazione include:

  • Guida d'installazione di YumaPro
  • Guida rapida di YumaPro
  • YumaPro API Quickstart Guide
  • Manuale d'uso YumaPro
  • Manuale di YumaPro netconfd-pro
  • Manuale di YumaPro yangcli-pro
  • Manuale di YumaPro yangdiff-pro
  • Manuale di YumaPro yangdump-pro
  • Manuale per sviluppatori YumaPro
  • Manuale di YumaPro ypclient-pro
  • YumaPro yp-system API Guide
  • YumaPro yp-show API Guide
  • Manuale di YumaPro yp-snmp
    Per uttene un supportu supplementu, pudete cuntattà u dipartimentu di supportu tecnicu di YumaWorks: support@yumaworks.com

WEB I siti

Mailing Lists

Cunvenzioni Aduprate in stu Documentu
E seguenti cunvenzioni di furmatu sò aduprate in tuttu stu documentu:

Cunvenzioni di Documentazione

Cunvenzione Descrizzione
– fou U paràmetru CLI foo
U paràmetru XML foo
qualchì testu Example command o PDU
qualchì testu Testu chjaru

Audience destinata
Stu documentu hè destinatu à i sviluppatori di software chì utilizanu u SDK YumaPro è u servitore multi-protoccu in piattaforme Linux incrustate persunalizati utilizendu u Prughjettu Yocto è e so ricette BitBake. Copre l'installazione è i passi basi necessarii per custruisce u software. U lettore deve esse familiarizatu cù u Prughjettu Yocto.

Introduzione

  • U sistema di sviluppu Yocto Linux permette di creà varianti Linux persunalizati in modu automatizatu è cuntrullatu. Pagina iniziale di Yocto: https://www.yoctoproject.org/
  • L'infurmazione di u tempu di creazione è di run-time necessariu per custruisce una piattaforma Linux intera per un sistema integratu hè gestitu cum'è metadata in Yocto.
  • OpenEmbedded Home Page: https://www.openembedded.org/wiki/Main_Page
  • Funzioni di Yocto supportate da u Servitore YumaPro:
    • Fatefiles sò stati aghjurnati per sustene cumplettamente e variabili di l'ambienti di bitbake per l'usu di compilatori incruciati
    • integrazione di u servitore SSH dropbear
    • OpenSSH Integrazione di u servitore SSH
    • integrazione di demoni di sistema
    • lighttpd WEB integrazione di u servitore
    • integrazione net-snmp per u supportu di protokollu SNMP
    • basa-files integrazione per integrazione yp-shell è gestione di l'utilizatori

Questa versione preliminare di u pacchettu YumaPro per Yocto Linux supporta a versione 2.3 (Pyro) di u sistema di sviluppu Yocto Linux. A ricetta "core-image-minimal" hè aduprata cum'è a basa per l'integrazione di u servitore YumaPro.
U servitore YumaPro cumpletu pò esse custruitu per Yocto Linux per furnisce interfacce di gestione basate in YANG NETCONF, RESTCONF, SNMP è CLI.

A funziunalità YumaPro hè specificatu in una capa chjamata "meta-yumapro". Ci hè duie varianti (chjamate ricette) di u servitore supportatu à questu tempu:

  • netconfd-pro-iot: Servitore per piattaforme IoT, basatu annantu à u tarball di fonte yumapro-core
  • netconfd-pro-sdn: Servitore per piattaforme SDN, basatu annantu à u tarball di fonte di yumapro-server

Queste ricette ponu esse persunalizate cum'è necessariu. Hè previstu chì i pacchetti di supportu di bordu specificu (BSP) seranu scelti da un venditore secondu e esigenze di u prugettu. U pacchettu meta-yumapro cuntene e ricette è altre dati files per permette di creà una immagine Yocto cross-compile. Tutti facenufiles sò stati aghjurnati in modu chì e variàbili utilizati da bitbake sò supportati per u sviluppu currettu cross-compile.

IoT vs SDN Recipe Differences

Ci sò dui example ricette di u servitore furnite. Quessi ponu esse aduprati direttamente o adattati per l'usu in un ambiente di costruzione di yocto. A tavula seguente riassume e differenze trà sti ricetti.

Feature netconfd-pro-iot netconfd-pro-sdn
Servitore SSH per NETCONF è yp-shell goccia apressh
WEB Servitore per RESTCONF lighttpd lighttpd
YControl Protocol Micca Supportatu Supportatu
Protocolu DB-API Micca Supportatu Supportatu
Protocolu SIL-SA Micca Supportatu Supportatu
Protocolu YP-HA Micca Supportatu Supportatu
Custruzzione Statica Supportatu Micca Supportatu

Yocto Build Host Software

  • L'uttine di custruzzione di l'ospiti anu da esse stallate prima chì u servitore pò esse custruitu.
  • A capa yumapro hè pensata per travaglià cù a versione Yocto 2.3 (Pyro) o più tardi.
  • I rami "pyro" è "maestru" di u prughjettu Poky sò stati pruvati cù a capa meta-yumapro.
  • U schema seguente mostra i cartulari chì l'utilizatore hè previstu di stallà (in blu) è i cartulari chì u software furnitu aghjunghje.Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig2
    annuariu Descrizzione
    picca Yocto installazione di u sistema di custruzzione Poky
    custruì Root di tutti i cartulari di creazione
    cunf Custruisce u cartulare di cunfigurazione. Edite local.conf è bblayers.conf
    tmp Root di tutte e custruzzioni generate da bitbake files
    meta-* Diversi cartulari di strati opensource
    meta-yumapro A radica di u bitbake di strata yumapro files
    ricette-server Directory root per tutte e ricette di u servitore yumapro
    netconfd-pro Directory root di tutte e ricette netconfd-pro (IoT è SDN)

     

I ricetti netconfd-pro-iot è netconfd-pro-sdn sò pensati per integrà cù certe ricette open source, in modu di pruduce automaticamente una maghjina di u sistema cù un sistema in esecuzione, à u primu boot. I seguenti ricetti sò usati da e ricette di u servitore yumapro:

  • basa-files: Adupratu per aghjunghje yp-shell à /etc/shells
  • dropbear: Adupratu per integrà u supportu netconfd-pro-iot in dropbear è cunfigurà i paràmetri di boot-time
  • openssh: Adupratu per cunfigurà i paràmetri di boot-time netconfd-pro-sdn in OpenSSH
  • lighttpd: Adupratu per cunfigurà i paràmetri di u tempu di boot di u servitore RESTCONF per lighttpd WEB servitore
  •  net-snmp: Adupratu per integrà u supportu di u protokollu SNMP è cunfigurà i paràmetri SNMP di u tempu di boot

Configurate Yocto Linux

Queste struzzioni ùn anu micca annullatu a documentazione Yocto.
Stu documentu ùn hè micca un tutoriale di yocto. Consultate a documentazione Yocto per i dettagli nantu à l'usu di u software Yocto è bitbake.

Installa Yocto

Segui l'istruzzioni in a guida Yocto Quick Start. Esampu Ubuntu Installa.

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig3

Setup Build Configuration
Partendu in u cartulare 'poky', fonte l'ambiente file per attivà u bitbake. Allora cd à u cartulare "conf" è edità a cunfigurazione files.

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig4

Edite local.conf:

  1. Habilita una piattaforma di destinazione. U predeterminatu hè l'architettura i586 nantu à u mira virtuale qemu86. Consultate a guida di partenza rapida di Yocto per attivà diverse destinazioni è pacchetti di supportu di bordu (BSP).
  2. Aghjunghjite a ricetta di u servitore netconfd-pro à l'imaghjini. Sceglite o netconfd-pro-iot o netconfd-pro-sdn, ma micca i dui. Esample per netconfd-pro-sdn:Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig5

Edite bblayers.conf:

Abilita i strati necessarii per custruisce e varianti di u sistema Yocto Linux desiderate. I seguenti example mostra i strati necessarii per tutte e varianti di u servitore netconfd-pro. U file lochi sarà differente sicondu u vostru locu installazione Yocto.

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig6

meta-yumapro Layer
U tarball meta-yumapro cuntene una capa "yumapro". files hè necessariu di custruisce, installà è integrà un servitore multi-protokollu per Yocto Linux.

Installazione

Cunvenzioni di nomi di Tarball
U filestruttura di u nome di u tarball file hè cusì:

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig7

Estrattu à u Poky Directory
U files deve esse estratti à u repertoriu poky per chì i subtrees ponu esse integrati in l'ambiente di creazione per u servitore.
Estrazione ExampLe:

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG-fig8

Cunfigurazione
L'unichi ricetti supportati à questu tempu sò "netconfd-pro-iot" è "netconfd-pro-sdn". A cunfigurazione files per queste ricette si trovanu in u cartulare poky/meta-yumapro/recipes-server/netconfd-pro. Ci hè parechje funziunalità chì ponu esse attivate o disattivate da uncommenting o cummentendu un settore di direttive. U set di ricette files:

  • netconfd-pro.inc: ricetta cumuna file
  • netconfd-pro-iot.inc: Ricetta di cunfigurazione IoT file
  • netconfd-pro-sdn.inc: ricetta di cunfigurazione SDN file
  •  netconfd-pro-iot_17.10.bb: Ricetta principale di cunfigurazione IoT file per u trenu di liberazione 17.10
  • netconfd-pro-sdn_17.10.bb: Ricetta principale di cunfigurazione SDN file per u trenu di liberazione 17.10

Documenti / Risorse

Strumenti d'automatizazione modulari unificate basati in YumaWorks YANG [pdfGuida di l'utente
Basatu in YANG, Strumenti di Automatizazione Modulari Unificati, Modulari Unificati, Strumenti d'automatizazione

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *