YumaWorks-logo

YumaWorks YANG-Ipilẹṣẹ Iṣọkan Modular Automation Tools

YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig1

Àsọyé

Awọn Gbólóhùn Ofin
Aṣẹ-lori-ara 2017-2022, YumaWorks, Inc., Gbogbo awọn ẹtọ wa ni ipamọ.

Afikun Resources

Awọn iwe miiran pẹlu:

  • YumaPro fifi sori Itọsọna
  • YumaPro Quickstart Itọsọna
  • YumaPro API Quickstart Itọsọna
  • YumaPro olumulo Afowoyi
  • YumaPro netconfd-pro Afowoyi
  • YumaPro yangcli-pro Afowoyi
  • YumaPro yangdiff-pro Afowoyi
  • YumaPro yangdump-pro Afowoyi
  • YumaPro Olùgbéejáde Afowoyi
  • YumaPro ypclient-pro Afowoyi
  • YumaPro yp-eto API Itọsọna
  • YumaPro yp-show API Itọsọna
  • YumaPro yp-snmp Afowoyi
    Lati gba atilẹyin afikun o le kan si ẹka atilẹyin imọ-ẹrọ YumaWorks: support@yumaworks.com

WEB Awọn aaye

Awọn akojọ ifiweranṣẹ

Awọn apejọ ti a lo ninu Iwe-ipamọ yii
Awọn apejọ ọna kika atẹle wọnyi ni a lo jakejado iwe-ipamọ yii:

Awọn apejọ iwe aṣẹ

Apejọ Apejuwe
– fo CLI paramita foo
XML paramita foo
diẹ ninu awọn ọrọ Example pipaṣẹ tabi PDU
diẹ ninu awọn ọrọ Ọrọ itele

Olugbo ti a pinnu
Iwe yii jẹ ipinnu fun awọn olupilẹṣẹ sọfitiwia ni lilo YumaPro SDK ati olupin ilana-ọpọlọpọ ni awọn iru ẹrọ Linux ti a fi sinu aṣa nipa lilo Project Yocto ati awọn ilana BitBake rẹ. O ni wiwa iṣeto ati awọn igbesẹ ipilẹ ti o nilo lati kọ sọfitiwia naa. Oluka naa yẹ ki o faramọ pẹlu Ise agbese Yocto.

Ọrọ Iṣaaju

  • Eto idagbasoke Yocto Linux ngbanilaaye awọn iyatọ Lainos aṣa lati ṣẹda ni adaṣe adaṣe, ọna iṣakoso. Oju-iwe Ile Yocto: https://www.yoctoproject.org/
  • Akoko kikọ ati alaye akoko ṣiṣe ti o nilo lati kọ gbogbo iru ẹrọ Linux kan fun eto ifibọ ni a ṣakoso bi metadata laarin Yocto.
  • Ṣii Oju-iwe Ile ti a fi sinu: https://www.openembedded.org/wiki/Main_Page
  • Awọn ẹya Yocto Atilẹyin nipasẹ YumaPro Server:
    • Ṣefiles ti ni imudojuiwọn lati ṣe atilẹyin ni kikun awọn oniyipada ayika bitbake fun lilo alakopọ
    • dropbear SSH olupin Integration
    • ṣiṣiṣẹpọ olupin SSH SSH
    • eto eṣu Integration
    • lighttpd WEB server Integration
    • isọpọ net-snmp fun atilẹyin ilana Ilana SNMP
    • ipilẹ-files Integration fun yp-ikarahun Integration ati olumulo isakoso

Ẹya alakoko yii ti YumaPro fun package Yocto Linux ṣe atilẹyin ẹya 2.3 (Pyro) ti eto idagbasoke Yocto Linux. Awọn ohunelo "mojuto-image-minimal" ni a lo bi ipilẹ fun iṣọpọ olupin YumaPro.
Olupin YumaPro ni pipe ni a le kọ fun Yocto Linux lati pese NETCONF ti o da lori YANG, RESTCONF, SNMP, ati awọn atọkun iṣakoso CLI.

Iṣẹ ṣiṣe YumaPro jẹ pato ninu Layer ti a npè ni “meta-yumapro”. Awọn iyatọ meji wa (ti a npe ni awọn ilana) ti olupin ti o ni atilẹyin ni akoko yii:

  • netconfd-pro-iot: Olupin fun awọn iru ẹrọ IoT, da lori yumapro-core tarball orisun
  • netconfd-pro-sdn: Olupin fun awọn iru ẹrọ SDN, da lori yumapro-server tarball

Awọn ilana wọnyi le jẹ adani bi o ṣe nilo. O nireti pe awọn idii atilẹyin igbimọ kan pato (BSPs) yoo yan nipasẹ olutaja ni ibamu si awọn ibeere iṣẹ akanṣe. Meta-yumapro package ni awọn ilana ati awọn data miiran ninu files lati gba aworan agbekọja Yocto laaye lati ṣẹda. Gbogbo ṣefiles ti ni imudojuiwọn ki awọn oniyipada ti a lo nipasẹ bitbake ni atilẹyin fun idagbasoke iṣakojọpọ ti o tọ.

IoT vs SDN Iyatọ Ohunelo

Nibẹ ni o wa meji example server ilana pese. Iwọnyi le ṣee lo taara tabi farada fun lilo ni agbegbe kọ yocto. Awọn wọnyi tabili akopọ awọn iyato laarin awọn wọnyi ilana.

Ẹya ara ẹrọ netconfd-pro-iot netconfd-pro-sdn
SSH Server fun NETCONF ati yp-ikarahun dropbear ṣii
WEB Olupin fun RESTCONF lighttpd lighttpd
YControl Ilana Ko Atilẹyin Atilẹyin
DB-API Ilana Ko Atilẹyin Atilẹyin
SIL-SA Ilana Ko Atilẹyin Atilẹyin
YP-HA Ilana Ko Atilẹyin Atilẹyin
Aimi Kọ Atilẹyin Ko Atilẹyin

Yocto Kọ Gbalejo Software

  • Awọn irinṣẹ igbalejo kọ nilo lati jẹ iṣeto ṣaaju ki olupin le kọ.
  • Layer yumapro jẹ apẹrẹ lati ṣiṣẹ pẹlu itusilẹ Yocto 2.3 (Pyro) tabi nigbamii.
  • Awọn ẹka “pyro” ati “titunto si” ti iṣẹ akanṣe Poky ti ni idanwo pẹlu Layer meta-yumapro.
  • Aworan ti o tẹle yii fihan awọn ilana ti olumulo nireti lati ṣeto (ni buluu) ati awọn ilana ti sọfitiwia ti o pese yoo ṣafikun.YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig2
    Itọsọna Apejuwe
    poky Yocto fifi sori ẹrọ ti poky Kọ eto
    kọ Gbongbo ti gbogbo Kọ awọn ilana
    conf Kọ iṣeto ni liana. Ṣatunkọ local.conf ati bblayers.conf
    tmp Gbongbo ti gbogbo bitbake ti ipilẹṣẹ Kọ files
    meta-* Orisirisi awọn ilana Layer opensource
    meta-yumapro Gbongbo ti yumapro Layer bitbake files
    ilana-server Atọka gbongbo fun gbogbo awọn ilana olupin yumapro
    netconfd-pro Itọsọna gbongbo ti gbogbo awọn ilana netconfd-pro (IoT ati SDN)

     

Awọn ilana netconfd-pro-iot ati netconfd-pro-sdn jẹ apẹrẹ lati ṣepọ pẹlu awọn ilana orisun ṣiṣi kan, lati le ṣe aworan eto laifọwọyi pẹlu eto nṣiṣẹ, lori bata akọkọ. Awọn ilana atẹle wọnyi jẹ lilo nipasẹ awọn ilana olupin yumapro:

  • ipilẹ-files: Ti a lo lati ṣafikun yp-shell si /etc/shells
  • dropbear: Ti a lo lati ṣepọ atilẹyin netconfd-pro-iot sinu dropbear ati tunto awọn aye-akoko bata
  • openssh: Ti a lo lati tunto netconfd-pro-sdn awọn aye-akoko bata sinu OpenSSH
  • lighttpd: Ti a lo lati tunto RESTCONF olupin akoko bata-akoko fun lighttpd WEB olupin
  •  net-snmp: Ti a lo lati ṣepọ atilẹyin ilana Ilana SNMP ati tunto awọn akoko bata-akoko SNMP

Ṣeto Yocto Linux

Awọn ilana wọnyi ko dojukọ iwe Yocto.
Iwe yi kii ṣe ikẹkọ yocto. Tọkasi iwe Yocto fun awọn alaye lori lilo Yocto ati sọfitiwia bitbake.

Fi Yocto sori ẹrọ

Tẹle awọn ilana inu Yocto Quick Bẹrẹ Itọsọna. Exampfun Ubuntu Fi sori ẹrọ.

YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig3

Iṣeto Kọ iṣeto ni
Bibẹrẹ ninu itọsọna 'poky', orisun ayika file lati jeki bitbake. Lẹhinna cd si itọsọna “conf” ati ṣatunkọ iṣeto naa files.

YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig4

Ṣatunkọ local.conf:

  1. Mu pẹpẹ ibi-afẹde ṣiṣẹ. Aiyipada ni i586 faaji lori ibi-afẹde foju qemu86. Tọkasi Itọsọna Ibẹrẹ Yocto ni iyara lati mu awọn ibi-afẹde oriṣiriṣi ṣiṣẹ ati awọn idii atilẹyin igbimọ (BSPs).
  2. Ṣafikun ilana olupin netconfd-pro si aworan naa. Yan boya netconfd-pro-iot tabi netconfd-pro-sdn, ṣugbọn kii ṣe mejeeji. Example fun netconfd-pro-sdn:YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig5

Ṣatunkọ bblayers.conf:

Mu awọn ipele ti o nilo lati kọ awọn iyatọ eto Yocto Linux ti o fẹ. Awọn wọnyi example ṣe afihan awọn ipele ti o nilo fun gbogbo awọn iyatọ ti olupin netconfd-pro. Awọn file awọn ipo yoo yatọ si da lori ipo fifi sori Yocto rẹ.

YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig6

meta-yumapro Layer
Meta-yumapro tarball ni Layer “yumapro” ninu files nilo lati kọ, fi sori ẹrọ, ati ṣepọ olupin ilana-ọpọlọpọ fun Linux Yocto.

Fifi sori ẹrọ

Awọn apejọ Iforukọ Tarball
Awọn fileorukọ be ti awọn tarball file jẹ bi wọnyi:

YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig7

Jade si poky Directory
Awọn files nilo lati wa ni jade si poky liana ki subtrees le ti wa ni ese sinu awọn Kọ ayika fun olupin.
Iyọkuro Example:

YumaWorks YANG-orisun Iṣọkan apọjuwọn Automation Tools-fig8

Iṣeto ni
Awọn ilana nikan ti o ni atilẹyin ni akoko yii jẹ "netconfd-pro-iot" ati "netconfd-pro-sdn". Iṣeto ni files fun awọn wọnyi ilana ti wa ni be ni poky liana / meta-yumapro / ilana-server / netconfd-pro. Awọn ẹya pupọ lo wa ti o le mu ṣiṣẹ tabi alaabo nipasẹ sisọ tabi asọye eto awọn itọsọna kan. Awọn ṣeto ti ohunelo files:

  • netconfd-pro.inc: wọpọ ohunelo file
  • netconfd-pro-iot.inc: IoT iṣeto ni ohunelo file
  • netconfd-pro-sdn.inc: SDN iṣeto ni ohunelo file
  •  netconfd-pro-iot_17.10.bb: IoT iṣeto ni ohunelo akọkọ file fun 17.10 reluwe Tu
  • netconfd-pro-sdn_17.10.bb: SDN iṣeto ni akọkọ ohunelo file fun 17.10 reluwe Tu

Awọn iwe aṣẹ / Awọn orisun

YumaWorks YANG-Ipilẹṣẹ Iṣọkan Modular Automation Tools [pdf] Itọsọna olumulo
Ipilẹ YANG, Awọn Irinṣẹ Adaaṣe Modular Iṣọkan, Modular Iṣọkan, Awọn Irinṣẹ adaṣe

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *