cisco Nggawe Custom Workflow Tasks
Babagan Input Alur Kerja Kustom
Cisco UCS Director Orchestrator nawakake dhaftar jinis input uga ditetepake kanggo tugas adat. Direktur Cisco UCS uga ngidini sampeyan nggawe input alur kerja khusus kanggo tugas alur kerja khusus. Sampeyan bisa nggawe jinis input anyar kanthi kloning lan ngowahi jinis input sing wis ana.
Prasyarat
Sadurunge nulis tugas khusus, sampeyan kudu nyukupi prasyarat ing ngisor iki:
- Cisco UCS Director wis diinstal lan mlaku ing sistem. Kanggo informasi luwih lengkap babagan carane nginstal Cisco UCS Director, deleng Cisco UCS Director Instalasi lan Guide Konfigurasi.
- Sampeyan duwe login kanthi hak istimewa administrator. Sampeyan kudu nggunakake login iki nalika nggawe lan ngowahi tugas khusus.
- Sampeyan kudu duwe ijin nulis CloupiaScript kanggo nulis tugas khusus nggunakake CloupiaScript.
- Sampeyan kudu duwe ijin eksekusi CloupiaScript kanggo nglakokake tugas khusus sing digawe nggunakake CloupiaScript.
Nggawe Input Alur Kerja Kustom
Sampeyan bisa nggawe input khusus kanggo tugas alur kerja khusus. Input ditampilake ing dhaptar jinis input sing bisa sampeyan peta menyang input tugas khusus nalika nggawe tugas alur kerja khusus.
- Langkah 1 Pilih Orkestrasi.
- Langkah 2 Klik Custom Workflow Inputs.
- Langkah 3 Klik Tambah.
- Langkah 4 Ing layar Tambah Input CustomWorkflow, ngrampungake kolom ing ngisor iki:
- Jeneng Tipe Input Kustom - Jeneng unik kanggo jinis input khusus.
- Tipe Input—Priksa jinis input banjur klik Pilih. Adhedhasar input sing dipilih, lapangan liyane katon. Kanggo exampNanging, nalika sampeyan milih Alamat Email minangka jinis input, dhaptar nilai (LOV) katon. Gunakake kolom anyar kanggo matesi nilai input khusus.
- Langkah 5 Klik Kirim.
- Input alur kerja adat ditambahake menyang Direktur Cisco UCS lan kasedhiya ing dhaptar jinis input.
Validasi Input Custom
Pelanggan bisa uga kudu validasi input alur kerja nggunakake sumber daya eksternal. Saka kothak, Direktur Cisco UCS ora bisa nyukupi kabutuhan validasi saben pelanggan. Kanggo ngisi longkangan iki, Cisco UCS Director menehi pilihan kanggo ngesyahke input sembarang ing runtime nggunakake script customer-disediakake. Skrip bisa menehi tandha kesalahan ing input lan bisa mbutuhake input sing bener sadurunge mbukak panjalukan layanan. Skrip bisa ditulis nganggo basa apa wae, bisa ngakses sumber eksternal apa wae, lan nduweni akses menyang kabeh nilai input alur kerja.
Sampeyan bisa nulis skrip validasi khusus nggunakake JavaScript, Python, skrip shell bash, utawa basa skrip liyane.
Ex ing ngisor ikiampskrip validasi bisa ditemokake ing Direktur Cisco UCS ing Orkestrasi> Input Alur Kerja Kustom:
- Example-bash-script-validator
- Example-javascript-validator
- Example-python-validator
Sampeyan bisa nyalin utawa kloning mantanampinput alur kerja skrip kanggo nggawe input sing divalidasi anyar. Sampeyan uga bisa nggunakake mantanampinput alur kerja skrip minangka pandhuan kanggo ngembangake skrip sampeyan dhewe.
Preduli saka basa skrip, fitur lan aturan ing ngisor iki ditrapake kanggo validasi input khusus skrip:
- Kabeh validasi scripted mbukak ing proses kapisah, supaya proses validasi gagal ora mengaruhi proses Direktur Cisco UCS.
- Mung input teks umum sing bisa divalidasi nggunakake skrip.
- Skrip validasi ditindakake siji-sijine, kanthi urutan, kanthi urutan sing padha karo input sing katon ing kaca input alur kerja. Proses kapisah diluncurake kanggo saben input sing wis divalidasi.
- Nilai bali nonzero saka script nuduhake validasi gagal. Opsional, sampeyan bisa ngirim pesen kesalahan bali menyang formulir input alur kerja.
- Kabeh input alur kerja dikirim menyang skrip validasi kanthi rong cara:
- Minangka argumen kanggo skrip ing wangun "kunci" = "nilai".
- Minangka variabel lingkungan kanggo proses skrip. Jeneng variabel yaiku label input.
Kanggo example, yen alur kerja wis input labeled minangka Product-Code lan nilai input AbC123, variabel liwati kanggo script validator minangka "Produk-Kode" = "AbC123".
Variabel input iki bisa digunakake dening skrip yen perlu kanggo ngleksanakake validasi. Pangecualian: Nilai Tabel mung ngemot nomer baris pilihan tabel, lan mulane ora ana gunane.
- Kaca Sunting Input Alur Kerja Kustom nggawe skrip kasedhiya ing editor Tugas Kustom. Sintaksis disorot kanggo kabeh basa. Kasalahan sintaks dicenthang mung kanggo validator JavaScript.
Kloning Input Alur Kerja Kustom
Sampeyan bisa nggunakake input alur kerja khusus sing ana ing Direktur Cisco UCS kanggo nggawe input alur kerja khusus.
Sadurunge miwiti
Input alur kerja khusus kudu kasedhiya ing Direktur Cisco UCS.
- Langkah 1 Pilih Orkestrasi.
- Langkah 2 Klik Custom Workflow Inputs.
- Langkah 3 Klik baris kanthi input alur kerja khusus sing bakal dikloning.
Lambang Klone katon ing sisih ndhuwur tabel input alur kerja khusus. - Langkah 4 Klik Klone.
- Langkah 5 Ketik jeneng jinis input khusus.
- Langkah 6 Gunakake kontrol liyane ing layar Input Alur Kerja Kustom Clone kanggo ngatur input anyar.
- Langkah 7 Klik Kirim.
Input tugas alur kerja khusus dikloning sawise konfirmasi lan kasedhiya kanggo digunakake ing tugas alur kerja khusus.
Nggawe Tugas Custom
Kanggo nggawe tugas khusus, tindakake ing ngisor iki:
- Langkah 1 Pilih Orkestrasi.
- Langkah 2 Klik Custom Workflow Tasks.
- Langkah 3 Klik Tambah.
- Langkah 4 Ing layar Tambah Tugas Alur Kerja Kustom, ngrampungake kolom ing ngisor iki:
- Kolom Jeneng Tugas - Jeneng unik kanggo tugas alur kerja khusus.
- Kolom Label Tugas-Label kanggo ngenali tugas alur kerja khusus.
- Ndhaptar ing Kategori lapangan-Kategori alur kerja ing ngendi tugas alur kerja khusus kudu didaftar.
- Aktifake kothak centhang Tugas-Yen dicenthang, tugas alur kerja khusus didaftar karo Orchestrator lan langsung bisa digunakake ing alur kerja.
- Bidang Katrangan Ringkes-Katerangan babagan tugas alur kerja khusus.
- Bidang Katrangan Detil - Katrangan rinci babagan tugas alur kerja khusus.
- Langkah 5 Klik Sabanjure.
Layar Custom Task Inputs katon. - Langkah 6 Klik Tambah.
- Langkah 7 Ing layar Tambah Entri menyang Input, lengkapi kolom ing ngisor iki:
- Input Field Name Field-Jeneng unik kanggo lapangan. Jeneng kudu diwiwiti kanthi karakter analfabetik lan ora ngemot spasi utawa karakter khusus.
- Kolom Label Lapangan Input-Label kanggo ngenali kolom input.
- Dhaptar gulung mudhun Tipe Bidang Input—Pilih jinis data paramèter input.
- Kolom Map to Input Type (No Mapping)—Pilih jinis input sing lapangan iki bisa dipetakan, yen lapangan iki bisa dipetakan saka output tugas liyane utawa input alur kerja global.
- Kothak centhang wajib- Yen dicenthang, pangguna kudu menehi nilai kanggo kolom iki.
- Bidang RBID—Ketik string RBID kanggo kolom kasebut.
- Dhaptar gulung-mudhun Ukuran Lapangan Input—Pilih ukuran kolom kanggo input teks lan tabular.
- Bidang Bantuan Lapangan Input—(Opsional) Katrangan sing ditampilake nalika sampeyan nglayang mouse ing lapangan.
- Kolom Anotasi Lapangan Input—(Opsional) Teks pitunjuk kanggo kolom input.
- Field Group Name Field-Yen ditemtokake, kabeh kolom kanthi jeneng grup sing cocog dilebokake ing grup lapangan.
- Area ATRIBUTES FIELD TEKS—Rampungake kolom ing ngisor iki nalika jinis kolom input teks.
- Kothak centhang Multiple Input—Yen dicenthang, kolom input nampa sawetara nilai adhedhasar jinis kolom input:
- Kanggo LOV—Kolom input nampa sawetara nilai input.
- Kanggo kolom teks—Kolom input dadi kolom teks multi-baris.
- Dawane Maksimum Kolom Input—Temtokake jumlah maksimal karakter sing bisa dilebokake ing kolom input.
- Area LOV ATRIBUTES—Rampungake kolom ing ngisor iki nalika jinis input yaiku Daftar Nilai (LOV) utawa LOV kanthi tombol Radio.
- Dhaptar kolom Nilai-Dhaptar nilai sing dipisahake koma kanggo LOV sing dipasang.
Kolom Jeneng Panyedhiya LOV—Jeneng panyedhiya LOV kanggo LOV sing ora ditempelake. - area TABLE ATRIBUTES—Rampungake kolom ing ngisor iki nalika jinis kolom input yaiku Tabel, Tabel Popup, utawa Tabel kanthi kothak centhang pilihan.
- Kolom Jeneng Tabel - Jeneng laporan tabular kanggo jinis kolom tabel.
- Area VALIDASI INPUT FIELD—Sawijining kolom ing ngisor iki ditampilake gumantung saka jinis data sing dipilih. Rampungake kolom kanggo nemtokake cara kolom input divalidasi.
- Dhaptar gulung Input Validator—Pilih validator kanggo input pangguna.
- Kolom Ekspresi Reguler - Pola ekspresi reguler kanggo cocog karo nilai input.
- Kolom Pesen Ekspresi Reguler-Pesen sing ditampilake nalika validasi ekspresi reguler gagal.
- Bidang Nilai Minimal - Nilai angka minimal.
- Kolom Nilai Maksimum—Nilai angka maksimal.
- Ndhelikake area KONDISI FIELD-Rampungake kolom ing ngisor iki kanggo nyetel kondisi kanggo ndhelikake kolom ing formulir.
- Singidaken On Field Name field-Jeneng internal kanggo lapangan supaya program sing nangani formulir bisa ngenali lapangan.
- Singidaken Ing Field Value kolom-Nilai sing kudu dikirim sawise formulir dikirim.
- Dhaptar gulung-mudhun Hide On Field Condition-Pilih kondisi ing ngendi lapangan kudu didhelikake.
- Bidang Bantuan HTML-Instruksi bantuan kanggo kolom sing didhelikake.
- Langkah 8 Klik Kirim.
Entri input ditambahake menyang meja. - Langkah 9 Klik Tambah kanggo nambah entri liyane menyang input.
- Langkah 10 Yen wis rampung nambah input, klik Sabanjure.
Layar Output Tugas Alur Kerja Kustom katon. - Langkah 11 Klik Tambah.
- Langkah 12 Ing layar Tambah Entri menyang Output, lengkapi kolom ing ngisor iki:
- Kolom Output Field Name —Jeneng unik kanggo kolom output. Iki kudu diwiwiti kanthi karakter alfabet lan ora ngemot spasi utawa karakter khusus.
- Lapangan Output Field Description —A gambaran saka lapangan output.
- Bidang Output Field Type-Priksa jinis output. Jinis iki nemtokake cara output bisa dipetakan menyang input tugas liyane.
- Langkah 13 Klik Kirim.
Entri output ditambahake menyang meja. - Langkah 14 Klik Tambah kanggo nambah entri liyane menyang output.
- Langkah 15 Klik Sabanjure
Layar Controller katon - Langkah 16 (Opsional) Klik Tambah kanggo nambah pengontrol.
- Langkah 17 Ing layar Tambah Entri menyang Kontroler, lengkapi kolom ing ngisor iki:
- Dhaptar gulung mudhun metode-Pilih cara marshalling utawa unmarshalling kanggo ngatur input lan/utawa output kanggo tugas alur kerja khusus. Cara kasebut bisa dadi salah siji saka ing ngisor iki:
- Sadurunge Marshall-Gunakake cara iki kanggo nambah utawa nyetel kolom input lan kanthi dinamis nggawe lan nyetel LOV ing kaca (formulir).
- Sawise Marshall-Gunakake cara iki kanggo ndhelikake utawa mbukak kolom input.
- Sadurunge Unmarshall-Gunakake cara iki kanggo ngowahi nilai input saka siji wangun menyang wangun liyane-kanggo example, nalika sampeyan pengin encrypt sandhi sadurunge dikirim menyang database.
- Sawise Unmarshall-Gunakake cara iki kanggo validasi input pangguna lan nyetel pesen kesalahan ing kaca.
Waca Example: Nggunakake Kontroler, ing kaca 14. - Area teks skrip-Kanggo cara sing sampeyan pilih saka dhaptar gulung mudhun Metode, tambahake kode kanggo skrip kustomisasi GUI.
Cathetan Klik Tambah yen sampeyan pengin nambah kode kanggo cara liyane.
Yen ana validasi sandhi sing dilebokake, priksa manawa sampeyan ngganti validasi pengontrol kanggo sandhi supaya sampeyan bisa ngowahi tugas khusus ing alur kerja.
Cathetan
- Langkah 18 Klik Kirim.
Kontroler ditambahake ing meja. - Langkah 19 Klik Sabanjure.
Layar Script katon. - Langkah 20 Saka dhaptar gulung mudhun Basa Eksekusi, pilih basa.
- Langkah 21 Ing kolom Skrip, ketik kode CloupiaScript kanggo tugas alur kerja khusus.
Kode Cloupia Script divalidasi nalika sampeyan ngetik kode. Yen ana kesalahan ing kode, lambang kesalahan (palang abang) ditampilake ing jejere nomer baris. Kisaran mouse liwat lambang kesalahan kanggo view pesen kesalahan lan solusi - Langkah 22 Klik Simpen Script.
- Langkah 23 Klik Kirim.
Tugas alur kerja khusus digawe lan kasedhiya kanggo digunakake ing alur kerja
Tugas Kustom lan Repositori
Nalika nggawe tugas khusus, tinimbang ngetik kode tugas khusus menyang jendhela script utawa nglereni lan nempel kode saka editor teks, sampeyan bisa ngimpor kode saka file disimpen ing repositori GitHub utawa BitBucket. Kanggo nindakake iki, sampeyan:
- Nggawe siji utawa luwih teks files ing gudang GitHub utawa BitBucket, ing github.com utawa gudang GitHub perusahaan pribadi.
Wigati Direktur Cisco UCS mung ndhukung GitHub (github.com utawa perusahaan GitHub instance) lan utawa BitBucket. Ora ndhukung layanan hosting Git liyane kalebu GitLab, Perforce, utawa Codebase. - Register gudang ing Cisco UCS Direktur. Deleng Nambahake Repositori GitHub utawa BitBucket ing Direktur Cisco UCS, ing kaca 7.
- Pilih repositori lan nemtokake teks file sing ngemot skrip tugas khusus. Deleng Ngundhuh Kode Skrip Tugas Kustom saka Repositori GitHub utawa BitBucket, ing kaca 8.
Nambahake Repositori GitHub utawa BitBucket ing Direktur Cisco UCS
Kanggo ndhaptar GitHub utawa repositori BitBucket ing Direktur Cisco UCS, tindakake ing ngisor iki:
Sadurunge miwiti
Gawe repositori GitHub utawa BitBucket. Repositori bisa ana ing server GitHub utawa BitBucket, umum utawa pribadi sing bisa diakses saka Direktur Cisco UCS.
Priksa siji utawa luwih files ngemot kode JavaScript kanggo tugas adat menyang gudang.
- Langkah 1 Pilih Administrasi > Integrasi.
- Langkah 2 Ing kaca Integrasi, klik Atur Repositori.
- Langkah 3 Klik Tambah.
- Langkah 4 Ing kaca Tambah Repositori, ngrampungake kolom sing dibutuhake, kalebu ing ngisor iki:
- Ing lapangan Nickname Repository, ketik jeneng kanggo ngenali gudang ing Direktur Cisco UCS.
- Ing Repositori URL lapangan, ketik ing URL saka repositori GitHub utawa BitBucket.
- Ing lapangan Jeneng Cabang, ketik jeneng cabang gudang sing pengin digunakake. Jeneng standar yaiku cabang utama.
- Ing kolom Pangguna Repositori, ketik jeneng pangguna kanggo akun GitHub utawa BitBucket sampeyan.
- Kanggo nambah repositori GitHub, ing kolom Sandi/API Token, ketik token API sing digawe kanggo GitHub sampeyan.
Kanggo ngasilake token API nggunakake GitHub, klik Setelan lan navigasi menyang Setelan Pangembang > Token akses pribadi, banjur klik Generate token anyar.
Kanggo Wigati nambah repositori BitBucket, ing kolom Sandi/API Token, ketik sandhi kanggo BitBucket sampeyan. - Kanggo gawan ing gudang iki nalika sampeyan nggawe tugas khusus anyar, priksa Gawe iki gudang gawanku.
- Kanggo nyoba apa Direktur Cisco UCS bisa ngakses gudang, klik Test Konektivitas.
Kahanan konektivitas karo repositori ditampilake ing spanduk ing sisih ndhuwur kaca.
Yen sampeyan ora bisa nyambung lan komunikasi karo panyimpenan GitHub utawa BitBucket saka Cisco UCS
Direktur, nganyari Direktur Cisco UCS kanggo ngakses Internet liwat server proxy. Deleng Cisco UCS Director Administration Guide.
Cathetan
- Langkah 5 Yen sampeyan marem manawa informasi gudang wis bener, klik Kirim.
Ngundhuh Kode Skrip Tugas Kustom saka Repositori GitHub utawa BitBucket
Kanggo nggawe tugas khusus anyar kanthi ngimpor teks saka gudang GitHub utawa BitBucket, tindakake ing ngisor iki:
Sadurunge miwiti
Gawe repositori GitHub utawa BitBucket lan priksa siji utawa luwih teks files ngemot kode JavaScript kanggo tugas adat menyang repositori Panjenengan.
Tambah repositori GitHub menyang Direktur Cisco UCS. Waca Nambahake Repositori GitHub utawa BitBucket ing Direktur Cisco UCS, ing kaca
- Langkah 1 Ing kaca Orkestrasi, klik Tugas Alur Kerja Kustom.
- Langkah 2 Klik Tambah.
- Langkah 3 Rampungake kolom sing dibutuhake ing kaca Informasi Tugas Kustom. Waca Nggawe Tugas Kustom, ing kaca 3.
- Langkah 4 Rampungake kolom sing dibutuhake ing kaca Input Tugas Kustom. Waca Nggawe Tugas Kustom, ing kaca 3.
- Langkah 5 Rampungake kolom sing dibutuhake ing kaca Output Tugas Kustom. Waca Nggawe Tugas Kustom, ing kaca 3.
- Langkah 6 Rampungake kolom sing dibutuhake ing kaca Controller. Waca Nggawe Tugas Kustom, ing kaca 3.
- Langkah 7 Ing kaca Skrip, lengkapi kolom sing dibutuhake:
- Saka dhaptar gulung-mudhun Basa Eksekusi, pilih JavaScript.
- Priksa Gunakake Repositori kanggo Skrip kanggo ngaktifake tugas khusus nggunakake skrip file saka gudang. Iki ngidini sampeyan milih repositori lan nemtokake skrip file kanggo nggunakake.
- Saka dhaptar gulung Pilih Repositori, pilih repositori GitHub utawa BitBucket sing ngemot skrip files. Kanggo katrangan babagan carane nambah repositori, deleng Nambahake Repositori GitHub utawa BitBucket ing Direktur Cisco UCS, ing kaca 7.
- Ketik path lengkap kanggo script file ing Script filekolom teks jeneng.
- Kanggo ngundhuh skrip, klik Load Script.
Teks saka file disalin ing area suntingan teks Script. - Opsional, gawe owah-owahan menyang skrip sing diundhuh ing area suntingan teks Script.
- Kanggo nyimpen skrip kaya sing katon ing area suntingan teks Skrip, klik Simpen Skrip.
Nalika sampeyan menet Simpen Skrip, skrip disimpen menyang sesi kerja saiki. Sampeyan kudu ngeklik Kirim kanggo nyimpen skrip menyang tugas khusus sing lagi diowahi.
Cathetan
- Langkah 8 Kanggo nyimpen tugas khusus, klik Kirim.
Yen sampeyan ngowahi skrip sing diundhuh ing area suntingan teks Script, owah-owahan kasebut disimpen ing tugas khusus. Ora ana owah-owahan sing disimpen ing panyimpenan GitHub utawa BitBucket. Yen sampeyan pengin mbuwang script sing dimuat lan ketik script sampeyan dhewe, klik Discard Script kanggo mbusak jendhela script.
Apa sing kudu ditindakake sabanjure
Sampeyan bisa nggunakake tugas khusus anyar ing alur kerja.
Ngimpor Alur Kerja, Tugas Kustom, Modul Skrip, lan Aktivitas
Kanggo ngimpor artefak menyang Direktur Cisco UCS, tindakake ing ngisor iki:
Cathetan Variabel global sing ana gandhengane karo alur kerja bakal diimpor nalika ngimpor alur kerja yen variabel global ora kasedhiya ing piranti kasebut.
- Langkah 1 Pilih Orkestrasi.
- Langkah 2 Ing kaca Orkestrasi, klikWorkflows.
- Langkah 3 Klik Impor.
- Langkah 4 Ing layar Impor, klik Pilih a File.
- Langkah 5 Ing Pilih File kanggo Upload layar, pilih file kanggo diimpor. Cisco UCS Direktur impor lan ekspor files duwe .wfdx file ekstensi.
- Langkah 6 Klik Bukak.
Nalika ing file diunggahaké, ing File Tampilan layar Upload / Validasi File siap kanggo nggunakake lan Key. - Langkah 7 Ketik tombol sing diketik nalika ngekspor file.
- Langkah 8 Klik Sabanjure.
Layar Kabijakan Impor nampilake dhaptar obyek Direktur Cisco UCS sing ana ing upload file. - Langkah 9 (Opsional) Ing layar Kabijakan Impor, temtokake carane obyek ditangani yen jeneng duplikat wis ana ing folder alur kerja. Ing layar Impor, ngrampungake kolom ing ngisor iki
jeneng | Katrangan |
Alur kerja | Pilih saka opsi ing ngisor iki kanggo nemtokake cara ditangani alur kerja sing padha:
|
Tugas khusus | Pilih saka opsi ing ngisor iki kanggo nemtokake cara ditangani tugas khusus sing padha:
|
jeneng | Katrangan |
Modul Script | Pilih saka opsi ing ngisor iki kanggo nemtokake cara ditangani modul skrip sing padha:
|
Kegiatan | Pilih saka opsi ing ngisor iki kanggo nemtokake cara sing padha karo aktivitas sing dijenengi:
|
Impor Workflows menyang Folder | Check Impor Alur Kerja menyang Folder kanggo ngimpor alur kerja. Yen sampeyan ora mriksa Impor Workflows menyang Folder lan yen ora ana versi workflow ana, alur kerja kasebut ora diimpor. |
Pilih Folder | Pilih folder kanggo ngimpor alur kerja. Yen sampeyan milih [Anyar Folder..]
ing dhaptar gulung-mudhun, ing Folder anyar lapangan katon. |
Folder anyar | Ketik jeneng folder anyar kanggo nggawe minangka folder impor. |
- Langkah 10 Klik Impor.
Ngekspor Alur Kerja, Tugas Kustom, Modul Skrip, lan Aktivitas
Kanggo ngekspor artefak saka Direktur Cisco UCS, tindakake ing ngisor iki:
Cathetan Variabel global sing ana gandhengane karo alur kerja bakal diekspor kanthi otomatis nalika ngekspor alur kerja.
- Langkah 1 Klik Ekspor.
- Langkah 2 Ing layar Pilih Alur Kerja, pilih alur kerja sing pengin diekspor.
Alur kerja, tugas, lan skrip khusus sing digawe ing Direktur Cisco UCS sadurunge versi 6.6 bisa gagal diimpor yen ngemot data XML.
Cathetan - Langkah 3 Klik Sabanjure.
- Langkah 4 Ing layar Pilih Tugas Kustom, pilih tugas khusus sing pengin dipamerake
Cathetan Tugas khusus sing diekspor ngemot kabeh input khusus sing digunakake dening tugas khusus kasebut. - Langkah 5 Klik Sabanjure.
- Langkah 6 Ing layar Ekspor: Pilih Modul Skrip, pilih modul skrip sing arep diekspor.
- Langkah 7 Klik Sabanjure.
- Langkah 8 Ing Ekspor: Pilih layar Aktivitas, pilih aktivitas sing arep diekspor.
- Langkah 9 Klik Sabanjure.
- Langkah 10 Ing Ekspor: Pilih layar Open API, pilih API sing pengin diekspor.
- Langkah 11 Ing layar Ekspor: Konfirmasi, lengkapi kolom ing ngisor iki:
jeneng | Katrangan |
Diekspor dening | Jeneng utawa cathetan sing tanggung jawab kanggo ekspor. |
Komentar | Komentar babagan ekspor iki. |
Enkripsi sing diekspor file | Priksa Enkripsi sing diekspor file kothak centhang kanggo encrypt ing file kanggo diekspor. Kanthi gawan, kothak centhang dicenthang. |
Kunci | Ketik tombol kanggo enkripsi file.
Kolom iki ditampilake mung nalika Enkripsi sing diekspor file kothak centhang wis dicenthang. Simpen tombol kaya sing dibutuhake nalika ngimpor alur kerja kanggo dekripsi. |
Konfirmasi Key | Ketik tombol maneh kanggo konfirmasi.
Kolom iki ditampilake mung nalika Enkripsi sing diekspor file kothak centhang wis dicenthang. |
Diekspor File jeneng | Jenenge file ing sistem lokal sampeyan. Ketik mung dhasar filejeneng; ing file jinis extension (.wfdx) ditambahake kanthi otomatis. |
- Langkah 12 Klik Ekspor.
Sampeyan dijaluk nyimpen file.
Kloning Tugas Alur Kerja Kustom saka Pustaka Tugas
Sampeyan bisa clone tugas ing perpustakaan tugas kanggo digunakake ing nggawe tugas adat. Sampeyan uga bisa nggawe kloning tugas khusus kanggo nggawe tugas khusus.
Tugas kloning minangka kerangka kerja kanthi input lan output tugas sing padha karo tugas asli. Nanging, tugas kloning mung kerangka. Iki tegese sampeyan kudu nulis kabeh fungsi kanggo tugas anyar ing CloupiaScript.
Elinga uga yen nilai pilihan kanggo input dhaptar, kayata dhaptar gulung mudhun lan dhaptar nilai, digawa menyang tugas kloning mung yen nilai dhaptar ora gumantung saka sistem. Kayata jeneng lan alamat IP sistem sing ana gumantung saka sistem; kuwi minangka opsi konfigurasi didhukung dening Cisco UCS Director ora. Kanggo example, grup panganggo, jeneng maya, lan grup port gumantung sistem; peran pangguna, jinis maya, lan jinis klompok port ora.
- Langkah 1 Pilih Orkestrasi.
- Langkah 2 Klik Custom Workflow Tasks.
- Langkah 3 Klik Klone Saka Pustaka Tugas.
- Langkah 4 Ing layar Klone saka Pustaka Tugas, priksa baris kanthi tugas sing pengin diklone.
- Langkah 5 Klik Pilih.
Tugas alur kerja khusus digawe saka perpustakaan tugas. Tugas khusus anyar minangka tugas khusus pungkasan ing laporan Tugas Alur Kerja Kustom. Tugas khusus anyar dijenengi sawise tugas kloning, kanthi tanggal ditambahake. - Langkah 6 Klik Kirim
Apa sing kudu ditindakake sabanjure
Owahi tugas alur kerja khusus kanggo mesthekake yen jeneng lan katrangan sing tepat wis ana kanggo tugas kloning.
Kloning Tugas Alur Kerja Kustom
Sampeyan bisa nggunakake tugas alur kerja khusus sing ana ing Direktur Cisco UCS kanggo nggawe tugas alur kerja khusus.
Sadurunge miwiti
Tugas alur kerja khusus kudu kasedhiya ing Direktur Cisco UCS.
- Langkah 1 Pilih Orkestrasi.
- Langkah 2 Klik Custom Workflow Tasks.
- Langkah 3 Klik baris kanthi tugas alur kerja khusus sing pengin diklone.
Lambang Klone katon ing sisih ndhuwur tabel tugas alur kerja khusus. - Langkah 4 Klik Klone.
- Langkah 5 Ing layar Clone Custom Workflow Task, nganyari kolom sing dibutuhake.
- Langkah 6 Klik Sabanjure.
Input sing ditetepake kanggo tugas alur kerja khusus katon. - Langkah 7 Klik baris kanthi input tugas sing pengin diowahi banjur klik Owahi kanggo ngowahi input tugas.
- Langkah 8 Klik Tambah kanggo nambah entri input tugas.
- Langkah 9 Klik Sabanjure.
Sunting output tugas. - Langkah 10 Klik Tambah kanggo nambah entri output anyar.
- Langkah 11 Klik Sabanjure.
- Langkah 12 Sunting skrip pengontrol. Waca Ngontrol Input Tugas Alur Kerja Kustom, ing kaca 13.
- Langkah 13 Klik Sabanjure.
- Langkah 14 Kanggo ngatur tugas khusus, owahi skrip tugas.
- Langkah 15 Klik Kirim
Ngontrol Input Tugas Alur Kerja Kustom
Nggunakake Controllers
Sampeyan bisa ngowahi tampilan lan prilaku input tugas adat nggunakake antarmuka controller kasedhiya ing Cisco UCS Director.
Nalika Gunakake Controllers
Gunakake pengontrol ing skenario ing ngisor iki:
- Kanggo ngleksanakake tampilan kompleks lan ndhelikake prilaku GUI kalebu kontrol dhaptar nilai sing luwih apik, dhaptar nilai tabel, lan kontrol input liyane sing ditampilake kanggo pangguna.
- Kanggo ngetrapake logika validasi input pangguna sing rumit.
Kanthi pengontrol input sampeyan bisa nindakake ing ngisor iki:
- Tampilake utawa ndhelikake kontrol GUI: Sampeyan bisa nuduhake utawa ndhelikake macem-macem lapangan GUI kanthi dinamis kayata kothak centhang, kothak teks, dhaptar gulung mudhun, lan tombol, adhedhasar kahanan. Kanggo example, yen pangguna milih UCSM saka dhaftar gulung-mudhun, sampeyan bisa njaluk Diverifikasi pangguna kanggo Cisco UCS Manager utawa ngganti dhaftar nilai (LOVs) ing dhaftar gulung-mudhun kanggo ditampilake mung kasedhiya bandar ing server.
- Validasi lapangan formulir: Sampeyan bisa validasi data sing dilebokake pangguna nalika nggawe utawa nyunting alur kerja ing Desainer Alur Kerja. Kanggo data sing ora bener sing dilebokake pangguna, kesalahan bisa ditampilake. Data input pangguna bisa diowahi sadurunge disimpen ing basis data utawa sadurunge disimpen ing piranti.
- Dinamis njupuk dhaftar nilai: Sampeyan bisa mbosenke njupuk dhaptar nilai saka obyek Cisco UCS Director lan digunakake kanggo populate obyek wangun GUI.
Obyek Formulir GUI Marshalling lan Unmarshalling
Pengontrol tansah digandhengake karo formulir ing antarmuka input tugas Workflow Designer. Ana pemetaan siji-kanggo-siji antarane formulir lan pengontrol. Kontroler bisa ing rong stages, marshalling lan unmarshalling. Loro-lorone stages duwe loro substages, sadurunge lan sawise. Kanggo nggunakake controller, sampeyan marshall (kontrol kothak wangun UI) lan / utawa unmarshall (validasi input pangguna) obyek wangun GUI related nggunakake script controller.
Tabel ing ngisor iki ngringkes s ikitages.
Stage | Sub-stage |
Marshalling - Digunakake kanggo ndhelikake lan mbukak kolom formulir lan kanggo kontrol majeng LOV lan LOV tabular. | sadurunge Marshall - Digunakake kanggo nambah utawa nyetel kolom input lan nggawe lan nyetel LOV kanthi dinamis ing kaca (wangun).
sawise Marshall - Digunakake kanggo ndhelikake utawa mbukak kolom input. |
Stage | Sub-stage |
Unmarshalling - Digunakake kanggo validasi input pangguna formulir. | sadurunge Unmarshall - Digunakake kanggo ngowahi nilai input saka siji wangun menyang wangun liyane, contoneample, kanggo encrypt sandhi sadurunge dikirim menyang database.
sawise Unmarshall - Digunakake kanggo validasi input pangguna lan nyetel pesen kesalahan ing kaca. |
Skrip Pengontrol Bangunan
Kontroler ora mbutuhake paket tambahan kanggo diimpor.
Sampeyan ora pass paramèter kanggo cara controller. Nanging, framework Direktur Cisco UCS ndadekake paramèter ing ngisor iki kasedhiya kanggo digunakake ing marshalling lan unmarshalling:
Paramèter | Katrangan | Example |
kaca | Kaca utawa formulir sing ngemot kabeh input tugas. Sampeyan bisa nggunakake parameter iki kanggo nindakake ing ngisor iki:
|
page.setHidden(id + “.portList”, bener); page.setValue(id + ".status", "Ora ana Port sing munggah. Dhaptar Port Didhelikake"); |
id | Pengenal unik kolom input formulir. Id digawe dening framework lan bisa digunakake karo jeneng kolom input formulir. | page.setValue(id + ".status", "Ora ana Port sing munggah. Dhaptar Port Didhelikake");// ing kene 'status' minangka jeneng kolom input. |
Pojo | POJO (objek Jawa lawas polos) yaiku kacang Jawa sing makili formulir input. Saben kaca GUI kudu duwe POJO sing cocog sing ngemot nilai saka formulir kasebut. POJO digunakake kanggo njaga nilai kasebut menyang database utawa ngirim nilai kasebut menyang piranti eksternal. | pojo.setLunSize(asciiValue); //setel nilai kolom input 'lunSize' |
Waca Example: Nggunakake Kontroler, ing kaca 14 kanggo kode kerja sample sing nduduhake fungsi controller.
Example: Nggunakake Controllers
Ex kode ing ngisor ikiample nduduhake carane ngleksanakake fungsi controller ing tugas alur kerja adat nggunakake macem-macem cara - sadurunge Marshall, sawise Marshall, sadurunge Unmarshall lan sawise Unmarshall.
/*
Katrangan cara:
Sadurunge Marshall: Gunakake cara iki kanggo nambah utawa nyetel kolom input lan kanthi dinamis nggawe lan nyetel LOV ing kaca (formulir).
Sawise Marshall: Gunakake cara iki kanggo ndhelikake utawa mbukak kolom input.
Sadurunge UnMarshall: Gunakake cara iki kanggo ngowahi nilai input saka siji formulir menyang formulir liyane,
kanggo example, nalika sampeyan pengin encrypt sandhi sadurunge dikirim menyang database. Sawise UnMarshall: Gunakake cara iki kanggo validasi input pangguna lan nyetel pesen kesalahan ing
kaca.
*/
//Sadurunge Marshall:
/*
Gunakake metode beforeMarshall nalika ana owah-owahan ing kolom input utawa nggawe LOV kanthi dinamis lan nyetel kolom input anyar ing formulir kasebut sadurunge dimuat.
Ing mantanampIng ngisor iki, kolom input anyar 'portList' ditambahake ing kaca sadurunge formulir ditampilake ing browser.
*/
importPackage(com.cloupia.model.cIM);
importPackage(java.util);
importPackage(java.lang);
var portList = new ArrayList();
var lovLabel = "eth0";
var lovValue = "eth0";
var portListLOV = new Array();
portListLOV[0] = new FormLOVPair(lovLabel, lovValue); // gawe kolom input lov
//parameter 'kaca' digunakake kanggo nyetel kolom input ing formulir
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// setel kolom input ing formulir =========================== ================================================== ===================================
//Sawise Marshall:
/*
Gunakake cara iki kanggo ndhelikake utawa mbukak kolom input.
*/
page.setHidden(id + “.portList”, bener); // ndhelikake kolom input 'portList'.
page.setValue(id + ".status", "Ora ana Port sing munggah. Dhaptar Port Didhelikake");
page.setEditable(id + “.status”, false);
================================================== ================================================== =========
//Sadurunge Unmarshall :
/*
Gunakake metode beforeUnMarshall kanggo maca input pangguna lan ngowahi menyang formulir liyane sadurunge nglebokake menyang database. Kanggo example, sampeyan bisa maca sandi lan nyimpen sandi ing database sawise Ngonversi menyang base64 enkoding, utawa maca jeneng pegawe lan Ngonversi menyang Id pegawe nalika jeneng pegawe dikirim menyang database.
Ing kode example ngisor ukuran lun diwaca lan diowahi dadi nilai ASCII.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
var size = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger("loggerku");
if(ukuran!= null){
logger.info("Nilai ukuran "+ukuran);
if((new java.lang.String(size)).matches(“\\d+”)){var byteValue = size.getBytes(“US-ASCII”); // Ngonversi ukuran lun lan entuk array karakter ASCII
var asciiValueBuilder = new StringBuilder();
kanggo (var i = 0; i <byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
nilai”
//id + ".lunSize" minangka pengenal lapangan input
page.setValue(id + “.lunSize”,asciiValue); //parameter
'kaca' digunakake kanggo nyetel nilai ing kolom input.
pojo.setLunSize(asciiValue); // nyetel nilai ing pojo.
Pojo iki bakal dikirim menyang DB utawa piranti eksternal
}
================================================== ================================================== =========
// Sawise unMarshall:
/*
Gunakake cara iki kanggo validasi lan nyetel pesen kesalahan.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
//var size = pojo.getLunSize();
var size = page.get Value(id + “.lunSize”);
var logger = Logger .get Logger("loggerku");
logger.info("Nilai ukuran "+ukuran);
if (ukuran > 50) { //validasi ukuran
kaca. nyetel Error(id+”.lunSize”, “LUN Size ora bisa luwih saka 50MB”); //set
pesen kesalahan ing kaca
page .set Page Message("Ukuran LUN ora bisa luwih saka 50MB");
//kaca. nyetel Status Kaca(2);
}
Nggunakake Output saka Tugas Sadurunge ing Alur Kerja
Sampeyan bisa nggunakake output saka tugas sadurungé minangka input kanggo tugas liyane ing workflow langsung saka script saka tugas adat lan nglakokake Cloupia Script tugas perpustakaan tugas.
Kanggo ngakses output iki, sampeyan bisa nggunakake salah siji saka cara ing ngisor iki:
- Njupuk variabel saka konteks alur kerja nggunakake metode get Input().
- Deleng output nggunakake notasi variabel sistem.
Kanggo njupuk output nggunakake context getInput(), gunakake:
var name = ctxt.getInput("NamaTugas Sebelumnya.NamaBidang Output");
Kanggo example:
var name = ctxt.getInput("custom_task1_1684.NAME"); // NAME iku jeneng output task1
lapangan sing pengin diakses
Kanggo njupuk output nggunakake notasi variabel sistem, gunakake:
var name = "${Jeneng Tugas Sadurunge. Jeneng Field output}";
Kanggo example:
jeneng var = "${custom_task1_1684.NAME}"; // NAME iku jeneng lapangan output task1 sing pengin sampeyan akses
Example: Nggawe lan Mlaku Custom Task
Kanggo nggawe tugas khusus, tindakake ing ngisor iki:
- Langkah 1 Pilih Orkestrasi.
- Langkah 2 Klik Custom Workflow Tasks.
- Langkah 3 Klik Tambah lan ketik informasi tugas khusus.
- Langkah 4 Klik Sabanjure.
- Langkah 5 Klik + banjur tambahake rincian input.
- Langkah 6 Klik Kirim.
- Langkah 7 Klik Sabanjure.
Layar Output Tugas Kustom ditampilake. - Langkah 8 Klik + lan tambahake rincian output kanggo tugas khusus.
- Langkah 9 Klik Sabanjure.
Layar Controller ditampilake. - Langkah 10 Klik + lan nambah rincian controller kanggo tugas adat.
- Langkah 11 Klik Sabanjure.
Layar Script ditampilake. - Langkah 12 Pilih JavaScript minangka basa eksekusi banjur ketik skrip ing ngisor iki kanggo dieksekusi.
logger.addInfo("Hello World!");
logger.addInfo("Pesen "+input.message);
ngendi pesen iku jeneng kolom input. - Langkah 13 Klik Simpen Script.
- Langkah 14 Klik Kirim.
Tugas khusus ditetepake lan ditambahake menyang dhaptar tugas khusus. - Langkah 15 Ing kaca Orkestrasi, klikWorkflows.
- Langkah 16 Klik Tambah kanggo nemtokake alur kerja, lan nemtokake input lan output alur kerja.
Sawise input lan output alur kerja ditetepake, gunakake Desainer Alur Kerja kanggo nambah tugas alur kerja menyang alur kerja. - Langkah 17 Klik kaping pindho alur kerja kanggo mbukak alur kerja ing layar Desainer Alur Kerja.
- Langkah 18 Ing sisih kiwa Perancang Alur Kerja, tambahake folder banjur pilih tugas khusus (kanggo contoample, 'Halo tugas adat donya').
- Langkah 19 Seret banjur selehake tugas sing dipilih menyang desainer alur kerja.
- Langkah 20 Rampungake kolom ing Tambah Tugas ( ) layar.
- Langkah 21 Sambungake tugas menyang alur kerja. Waca Cisco UCS Direktur Orchstration Guide.
- Langkah 22 Klik Validasi alur kerja.
- Langkah 23 Klik Execute Now banjur klik Kirim.
- Langkah 24 Waca pesen log ing jendhela log Service Request.
Dokumen / Sumber Daya
![]() |
cisco Nggawe Custom Workflow Tasks [pdf] Pandhuan pangguna Nggawe Tugas Alur Kerja Kustom, Tugas Alur Kerja Kustom, Nggawe Tugas Alur Kerja, Tugas Alur Kerja, Tugas |