YumaWorks-logo

ʻO YumaWorks YANG-Kumu ʻia i nā mea hana ʻenehana hoʻohui ʻia

YumaWorks YANG-Based Unified Modular Automation Tools-fig1

Olelo mua

Nā ʻōlelo kū kānāwai
Kuleana kope 2017-2022, YumaWorks, Inc., Mālama ʻia nā Kuleana a pau.

Nā Punawai Hou

Aia nā palapala ʻē aʻe:

  • Alakaʻi hoʻokomo ʻo YumaPro
  • Alakaʻi hoʻomaka wikiwiki ʻo YumaPro
  • YumaPro API Hoʻomaka wikiwiki
  • YumaPro Palapala Hoʻohana
  • YumaPro netconfd-pro Manual
  • YumaPro yangcli-pro Manual
  • YumaPro yangdiff-pro Manual
  • YumaPro yangdump-pro Manual
  • YumaPro Luna Hoʻomohala
  • YumaPro ypcclient-pro Manual
  • YumaPro yp-system API alakaʻi
  • YumaPro yp-hōʻike alakaʻi API
  • YumaPro yp-snmp Manual
    No ka loaʻa ʻana o ke kākoʻo ʻē aʻe, hiki iā ʻoe ke kelepona i ke keʻena kākoʻo ʻenehana YumaWorks: support@yumaworks.com

WEB Paena

Papa Leta

Nā Kuʻikahi i hoʻohana ʻia ma kēia Palapala
Hoʻohana ʻia nā kuʻina hoʻopono ma kēia palapala:

Nā Kuʻikahi Palapala

Kuikahi wehewehe
–foo CLI parameter foo
XML hoʻohālikelike foo
kekahi kikokikona Example kauoha a i ole PDU
kekahi kikokikona He kikokikona maʻamau

Hoʻolohe manaʻo
Hoʻolālā ʻia kēia palapala no nā mea hoʻomohala polokalamu e hoʻohana ana i ka YumaPro SDK a me ka server multi-protocol i nā kahua Linux i hoʻokomo pono ʻia ma o ka hoʻohana ʻana i ka Yocto Project a me kāna mau ʻike BitBake. Hoʻopili ia i ka hoʻonohonoho a me nā ʻanuʻu kumu e pono ai e kūkulu i ka polokalamu. Pono ka mea heluhelu e kama'āina i ka Yocto Project.

Hoʻolauna

  • Hiki i ka ʻōnaehana hoʻomohala ʻo Yocto Linux ke hana ʻia i nā ʻano like ʻole Linux ma ke ʻano maʻalahi. ʻAoʻao Home Yocto: https://www.yoctoproject.org/
  • ʻO ka ʻike kūkulu-manawa a me ka holo-manawa e pono ai ke kūkulu i kahi kahua Linux holoʻokoʻa no kahi ʻōnaehana hoʻopili ʻia e mālama ʻia e like me metadata i loko o Yocto.
  • ʻAoʻao Home OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
  • Nā hiʻohiʻona Yocto i kākoʻo ʻia e ka YumaPro Server:
    • Hanafiles ua hoʻonui ʻia no ke kākoʻo piha ʻana i nā ʻano hoʻololi kaiapuni bitbake no ka hoʻohana ʻana i ka cross-compiler
    • hoʻohui kikowaena SSH dropbear
    • openSSH SSH kikowaena kikowaena
    • ʻōnaehana deamon hoʻohui
    • lighttpd WEB hoʻohui kikowaena
    • net-snmp hoʻohui no ke kākoʻo protocol SNMP
    • kumu-files hoʻohui no ka yp-shell hoʻohui a me ka hoʻokele mea hoʻohana

Kākoʻo kēia mana mua o ka pūʻolo YumaPro no Yocto Linux i ka mana 2.3 (Pyro) o ka ʻōnaehana hoʻomohala ʻo Yocto Linux. Hoʻohana ʻia ka meaʻai "core-image-minimal" ma ke ʻano he kumu no ka hoʻohui ʻana o ka server YumaPro.
Hiki ke kūkulu ʻia ke kikowaena YumaPro piha no Yocto Linux e hoʻolako i ka NETCONF, RESTCONF, SNMP, a me CLI i hoʻokumu ʻia e YANG.

Hōʻike ʻia ka hana YumaPro i kahi papa i kapa ʻia ʻo "meta-yumapro". ʻElua mau ʻano like ʻole (i kapa ʻia ʻo recipes) o ke kikowaena i kākoʻo ʻia i kēia manawa:

  • netconfd-pro-iot: Server no nā pūnaewele IoT, e pili ana i ka yumapro-core source tarball
  • netconfd-pro-sdn: Server no nā kahua SDN, e pili ana i ka yumapro-server source tarball

Hiki ke hoʻopilikino ʻia kēia mau mea ʻai e like me ka mea e pono ai. Manaʻo ʻia e koho ʻia nā pūʻolo kākoʻo papa kūikawā (BSP) e ka mea kūʻai aku e like me nā koi o ka papahana. Aia i loko o ka pūʻolo meta-yumapro nā ʻike a me nā ʻikepili ʻē aʻe files no ka ʻae ʻana e hana ʻia kahi kiʻi hōʻuluʻulu Yocto. Hana nā mea a paufiles i kākoʻo ʻia nā mea hoʻololi i hoʻohana ʻia e bitbake no ka hoʻomohala ʻana i ka cross-compile pololei.

IoT vs. SDN Recipe Okoa

ʻElua example server recipes haawiia. Hiki ke hoʻohana pololei ʻia a hoʻololi ʻia paha no ka hoʻohana ʻana i kahi kaiapuni yocto build. Hōʻuluʻulu ka papa ma lalo nei i nā ʻokoʻa ma waena o kēia mau meaʻai.

Hiʻona netconfd-pro-iot netconfd-pro-sdn
SSH Server no NETCONF a me yp-shell dropbear openssh
WEB Server no RESTCONF lighttpd lighttpd
YControl Protocol ʻAʻole i kākoʻo ʻia Kākoʻo ʻia
DB-API Protocol ʻAʻole i kākoʻo ʻia Kākoʻo ʻia
SIL-SA Kūkākūkā ʻAʻole i kākoʻo ʻia Kākoʻo ʻia
YP-HA Kūkākūkā ʻAʻole i kākoʻo ʻia Kākoʻo ʻia
Hoʻokumu Paʻa Kākoʻo ʻia ʻAʻole i kākoʻo ʻia

ʻO Yocto Build Host Software

  • Pono e hoʻonohonoho ʻia nā mea hana hale kūkulu ma mua o ke kūkulu ʻia ʻana o ke kikowaena.
  • Hoʻolālā ʻia ka papa yumapro e hana me ka Yocto 2.3 hoʻokuʻu (Pyro) a i ʻole ma hope.
  • Ua ho'āʻoʻia nā lālā "pyro" a me "master" o ka papahana Poky me ka papa meta-yumapro.
  • Hōʻike kēia kiʻi i nā papa kuhikuhi i manaʻo ʻia e hoʻonohonoho ka mea hoʻohana (ma ka uliuli) a me nā papa kuhikuhi e hoʻohui ʻia e ka polokalamu i hāʻawi ʻia.YumaWorks YANG-Based Unified Modular Automation Tools-fig2
    Papa kuhikuhi wehewehe
    poki Hoʻokomo ʻo Yocto i ka ʻōnaehana kūkulu poky
    kūkulu Ke kumu o nā papa kuhikuhi kūkulu a pau
    conf E kūkulu i ka papa kuhikuhi hoʻonohonoho. Hoʻoponopono local.conf a me bblayers.conf
    tmp Ke kumu o nā hana a pau i hana ʻia i ka bitbake files
    meta-* Nui nā papa kuhikuhi papa opensource
    meta-yumapro Ke kumu o ka yumapro layer bitbake files
    mea hoʻohana-server ʻO ka papa kuhikuhi kumu no nā ʻōkuhi server yumapro āpau
    netconfd-pro ʻO ka papa kuhikuhi kumu o nā mea ʻai netconfd-pro āpau (IoT a me SDN)

     

Hoʻolālā ʻia nā ʻōkuhi netconfd-pro-iot a me netconfd-pro-sdn e hoʻohui pū me kekahi mau mea hoʻomaʻamaʻa open source, i mea e hoʻopuka ʻokoʻa ai i kahi kiʻi ʻōnaehana me kahi ʻōnaehana holo, ma ka pahu mua. Hoʻohana ʻia nā mea ʻai ma lalo nei e ka yumapro server recipes:

  • kumu-files: Hoʻohana ʻia e hoʻohui i ka yp-shell i /etc/shells
  • dropbear: Hoʻohana ʻia e hoʻohui i ke kākoʻo netconfd-pro-iot i loko o ka dropbear a hoʻonohonoho i nā ʻāpana boot-time
  • openssh: Hoʻohana ʻia e hoʻonohonoho i nā ʻāpana boot-time netconfd-pro-sdn i OpenSSH
  • lighttpd: Hoʻohana ʻia no ka hoʻonohonoho ʻana i nā ʻāpana hoʻonohonoho boot-time server RESTCONF no lighttpd WEB kikowaena
  •  net-snmp: Hoʻohana ʻia e hoʻohui i ke kākoʻo protocol SNMP a hoʻonohonoho i nā ʻāpana SNMP boot-time

Hoʻonohonoho iā Yocto Linux

ʻAʻole ʻae kēia mau ʻōlelo i ka palapala Yocto.
ʻAʻole kēia palapala aʻoaʻo yocto. E nānā i ka palapala Yocto no nā kikoʻī e pili ana i ka hoʻohana ʻana i ka polokalamu Yocto a me ka bitbake.

E hoʻouka iā Yocto

E hahai i nā kuhikuhi ma ke alakaʻi hoʻomaka wikiwiki ʻo Yocto. Exampka Ubuntu Install.

YumaWorks YANG-Based Unified Modular Automation Tools-fig3

Hoʻonohonoho i ka hoʻonohonoho kūkulu
E hoʻomaka ana ma ka papa kuhikuhi 'poky', e hoʻokumu i ke kaiapuni file e hiki ai i ka bitbake. A laila cd i ka papa kuhikuhi "conf" a hoʻoponopono i ka hoʻonohonoho files.

YumaWorks YANG-Based Unified Modular Automation Tools-fig4

Hoʻoponopono local.conf:

  1. E ho'ā i kahi papa kuhikuhi. ʻO ka mea paʻamau ka i586 architecture ma ka qemu86 virtual target. E nānā i ke alakaʻi hoʻomaka wikiwiki ʻo Yocto e hiki ai i nā pahuhopu like ʻole a me nā pūʻolo kākoʻo papa (BSPs).
  2. Hoʻohui i ka mea ʻai kikowaena netconfd-pro i ke kiʻi. E koho i ka netconfd-pro-iot a i ʻole netconfd-pro-sdn, akā ʻaʻole ʻelua. Example no netconfd-pro-sdn:YumaWorks YANG-Based Unified Modular Automation Tools-fig5

Hoʻoponopono i ka bblayers.conf:

E ho'ā i nā papa e pono ai ke kūkulu i nā ʻano ʻōnaehana Yocto Linux makemake. ʻO ka example hōʻike i nā papa e pono ai no nā ʻano like ʻole o ka server netconfd-pro. ʻO ka file ʻokoʻa nā wahi ma muli o kāu wahi hoʻonohonoho Yocto.

YumaWorks YANG-Based Unified Modular Automation Tools-fig6

Layer meta-yumapro
Aia ka papa "yumapro" i ka meta-yumapro tarball filePono e kūkulu, hoʻokomo, a hoʻohui i kahi kikowaena multi-protocol no Yocto Linux.

Hoʻokomo

ʻO nā hui inoa inoa ʻo Tarball
ʻO ka fileka inoa o ka tarball file penei:

YumaWorks YANG-Based Unified Modular Automation Tools-fig7

E unuhi i ka Papa kuhikuhi poky
ʻO ka filePono e unuhi ʻia i ka papa kuhikuhi poky i hiki ke hoʻohui ʻia nā subtrees i loko o ke kahua kūkulu no ke kikowaena.
Wehewehe Example:

YumaWorks YANG-Based Unified Modular Automation Tools-fig8

Hoʻonohonoho
ʻO nā mea ʻai i kākoʻo ʻia i kēia manawa ʻo "netconfd-pro-iot" a me "netconfd-pro-sdn". ʻO ka hoʻonohonoho files no kēia mau mea hoʻomaʻamaʻa aia ma ka papa kuhikuhi poky/meta-yumapro/recipes-server/netconfd-pro. Nui nā hiʻohiʻona i hiki ke hoʻohana ʻia a hoʻopau ʻia paha ma ka wehe ʻole ʻana a i ʻole ka haʻi ʻana i kahi pūʻulu kuhikuhi. ʻO ka hoʻonohonoho o ka meaʻai files:

  • netconfd-pro.inc: meaʻai maʻamau file
  • netconfd-pro-iot.inc: ʻO ka papa hoʻonohonoho hoʻonohonoho IoT file
  • netconfd-pro-sdn.inc: ʻO ka papa hana hoʻonohonoho SDN file
  •  netconfd-pro-iot_17.10.bb: ʻO ka meaʻai nui hoʻonohonoho IoT file no ka 17.10 hoʻokuʻu kaʻaahi
  • netconfd-pro-sdn_17.10.bb: ʻO ka papa kuhikuhi kumu hoʻonohonoho SDN file no ka 17.10 hoʻokuʻu kaʻaahi

Palapala / Punawai

ʻO YumaWorks YANG-Kumu ʻia i nā mea hana ʻenehana hoʻohui ʻia [pdf] Ke alakaʻi hoʻohana
YANG-Based, Unified Modular Automation Tools, Unified Modular, Automation Tools

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *