cisco-Nexus-3000-Series-Low-Latency-Switches-logo

cisco Nyieun Adat Workflow Tugas

cisco-Nyieun-Custom-Workflow-Tugas-PRODUK-GAMBAR

Ngeunaan Input Alur Kerja Adat

Cisco UCS Diréktur Orchestrator nawarkeun daptar jenis input well-diartikeun pikeun tugas custom. Diréktur Cisco UCS ogé ngamungkinkeun anjeun nyiptakeun input alur kerja khusus pikeun tugas alur kerja khusus. Anjeun tiasa nyiptakeun jinis input énggal ku cara kloning sareng ngarobih jinis input anu tos aya.

Prasyarat

Sateuacan nyerat tugas khusus, anjeun kedah nyumponan prasyarat ieu:

  • Cisco UCS Diréktur dipasang na ngajalankeun on sistem Anjeun. Kanggo inpo nu leuwih lengkep tentang kumaha carana install Cisco UCS Diréktur, tingal Cisco UCS Diréktur Instalasi sarta Konfigurasi Guide.
  • Anjeun gaduh login sareng hak istimewa administrator. Anjeun kedah nganggo login ieu nalika anjeun nyiptakeun sareng ngarobih tugas khusus.
  • Anjeun kedah gaduh idin nyerat CloupiaScript pikeun nyerat tugas khusus nganggo CloupiaScript.
  • Anjeun kedah gaduh idin ngajalankeun CloupiaScript pikeun ngaéksekusi tugas khusus anu diciptakeun nganggo CloupiaScript.

Nyieun Input Workflow Adat

Anjeun tiasa nyiptakeun input khusus pikeun tugas alur kerja khusus. Input dipintonkeun dina daptar jinis input anu anjeun tiasa petakeun kana input tugas khusus nalika anjeun nyiptakeun tugas alur kerja khusus.

  • Lengkah 1 Pilih Orkestrasi.
  • Lengkah 2 Klik Input Alur Kerja Adat.
  • Lengkah 3 Klik Tambahkeun.
  • Lengkah 4 Dina layar Tambah Input CustomWorkflow, lengkepan widang ieu:
    • Ngaran Tipe Input Khusus—Ngaran unik pikeun jinis input khusus.
    • Input Type-Cék jinis input teras klik Pilih. Dumasar kana input anu dipilih, widang anu sanés muncul. Pikeun example, mun anjeun milih Alamat surélék salaku tipe input, daptar nilai (LOV) nembongan. Paké widang anyar pikeun ngawatesan nilai input custom.
  • Lengkah 5 Klik Kirim.
  • Input workflow custom ditambahkeun kana Cisco UCS Diréktur sarta sadia dina daptar tipe input.
Validasi Input Adat

Konsumén bisa jadi kudu sangkan méré konfirmasi inputs workflow ngagunakeun sumberdaya éksternal. Out of the box, Diréktur Cisco UCS teu tiasa nyumponan kabutuhan validasi unggal palanggan. Pikeun ngeusian gap ieu, Cisco UCS Diréktur nyadiakeun hiji pilihan pikeun ngesahkeun input mana wae dina runtime maké Aksara customer-disadiakeun. Skrip tiasa nunjukkeun kasalahan dina input sareng tiasa meryogikeun input anu valid sateuacan ngajalankeun pamundut jasa. Naskah tiasa ditulis dina basa naon waé, tiasa ngaksés sumber éksternal naon waé, sareng gaduh aksés ka sadaya nilai input alur kerja.
Anjeun tiasa nyerat skrip validasi khusus nganggo JavaScript, Python, skrip cangkang bash, atanapi basa skrip anu sanés.

Ex di handapampSkrip validasi tiasa dipendakan di Diréktur Cisco UCS di Orchestration> Input Alur Kerja Adat:

  • Example-bash-script-validator
  • Example-javascript-validator
  • Example-python-validator

Anjeun tiasa nyalin atanapi clone mantanample inputs workflow scripted pikeun nyieun input disahkeun anyar. Anjeun oge bisa make example scripted workflow inputs salaku panungtun pikeun ngamekarkeun Aksara anjeun sorangan.

Paduli basa skrip, fitur sareng aturan di handap ieu dilarapkeun ka validasi input khusus skrip:

  • Kabéh validasi scripted dijalankeun dina prosés misah, ku kituna hiji prosés validasi gagal teu mangaruhan prosés Diréktur Cisco UCS.
  • Ngan input téks umum anu tiasa divalidasi nganggo skrip.
  • Skrip validasi dijalankeun hiji-hiji, dina urutan, dina urutan anu sarua dimana input muncul dina kaca inputs workflow. A prosés misah dibuka pikeun tiap input disahkeun.
  • Nilai balik nonzero tina naskah nunjukkeun validasi gagal. Optionally, Anjeun bisa ngirim pesen kasalahan deui ka formulir input workflow.
  • Sadaya input alur kerja disalurkeun kana skrip validasi ku dua cara:
    • Salaku argumen pikeun naskah dina bentuk "konci" = "nilai".
    • Salaku variabel lingkungan pikeun prosés naskah. Ngaran variabel nyaéta labél input.
      Pikeun example, lamun workflow ngabogaan input dilabélan salaku Produk-Kode jeung nilai input AbC123, variabel disalurkeun kana Aksara validator salaku "Produk-Code" = "AbC123".
      Variabel input ieu tiasa dianggo ku naskah upami diperyogikeun pikeun ngalaksanakeun validasi. pangecualian: Nilai tabel ngandung ukur jumlah baris pilihan tabel, sahingga meureun aya gunana.
  • Kaca Input Alur Kerja Edit Kustom ngajadikeun naskah sayogi dina redaktur Tugas Adat. Sintaksis disorot pikeun sadaya basa. Kasalahan sintaksis dipariksa ngan pikeun validator JavaScript.
Kloning Input Alur Kerja Adat

Anjeun tiasa make input workflow custom aya di Cisco UCS Diréktur pikeun nyieun input workflow custom.

Sateuacan Anjeun ngamimitian
Input alur kerja khusus kedah sayogi di Diréktur Cisco UCS.

  • Lengkah 1 Pilih Orkestrasi.
  • Lengkah 2 Klik Input Alur Kerja Adat.
  • Lengkah 3 Klik baris kalayan input alur kerja khusus pikeun diklon.
    Ikon Klon némbongan di luhureun méja input alur kerja khusus.
  • Lengkah 4 Klik Klon.
  • Lengkah 5 Tulis ngaran tipe input custom.
  • Lengkah 6 Anggo kadali anu sanés dina layar Input Alur Kerja Kustom Clone pikeun ngaluyukeun input énggal.
  • Lengkah 7 Klik Kirim.
    Input tugas alur kerja khusus diklon saatos konfirmasi sareng sayogi dianggo dina tugas alur kerja khusus.
Nyieun Tugas Adat

Pikeun nyiptakeun tugas khusus, lakukeun ieu:

  • Lengkah 1 Pilih Orkestrasi.
  • Lengkah 2 Klik Custom Workflow Tasks.
  • Lengkah 3 Klik Tambahkeun.
  • Lengkah 4 Dina layar Tambah Tugas Alur Kerja Adat, lengkepan widang ieu:
    • Widang Ngaran Tugas - Ngaran unik pikeun tugas alur kerja khusus.
    • Widang Label Tugas-Label pikeun ngaidentipikasi tugas alur kerja khusus.
    • Ngadaptar Dina Kategori Widang-Kategori alur kerja dimana tugas alur kerja khusus kedah didaptarkeun.
    • Aktipkeun kotak centang Tugas-Upami dipariksa, tugas alur kerja khusus kadaptar sareng Orchestrator sareng langsung tiasa dianggo dina alur kerja.
    • Widang Katerangan Ringkes-Pedaran ngeunaan tugas alur kerja khusus.
    • Widang Katerangan Detil-Pedaran lengkep ngeunaan tugas alur kerja khusus.
  • Lengkah 5 Klik Salajengna.
    Layar Input Tugas Kustom nembongan.
  • Lengkah 6 Klik Tambahkeun.
  • Lengkah 7 Dina layar Tambah Éntri ka Input, lengkepan widang ieu:
    • Input Field Name field—Ngaran unik pikeun widang. Ngaranna kedah dimimitian ku karakter analfabét sareng henteu kedah ngandung spasi atanapi karakter khusus.
    • Widang Input Field Label-Label pikeun ngaidentipikasi widang input.
    • Daptar lungsur Tipe Widang Input—Pilih jinis data tina parameter input.
    • Widang Peta ka Tipe Input (No Mapping)—Pilih jinis input anu mana widang ieu tiasa dipetakeun, upami widang ieu tiasa dipetakeun tina kaluaran tugas atanapi input alur kerja global.
    • Kotak centang Wajib— Upami dicentang, pangguna kedah masihan nilai pikeun widang ieu.
    • Widang RBID—Asupkeun string RBID pikeun widang.
    • Daptar leupaskeun-handap Ukuran Widang Input—Pilih ukuran widang kanggo input téks sareng tabular.
    • Widang Input Field Help—(Opsional) Katerangan anu dipidangkeun nalika anjeun ngalayangkeun beurit dina widang.
    • Widang Input Widang Anotasi—(Opsional) Téks petunjuk pikeun widang input.
    • Widang Ngaran Grup Widang-Upami dieusian, sadaya widang sareng nami grup anu cocog dilebetkeun kana grup lapangan.
    • Wewengkon Atribut Widang Téks—Lengkepan widang di handap ieu lamun tipe widang input nyaéta téks.
    • Kotak centang Sababaraha Input—Upami dicentang, widang input nampi sababaraha nilai dumasar kana jinis widang input:
    • Pikeun LOV - Widang input nampi sababaraha nilai input.
    • Pikeun widang téks—Widang input jadi médan téks multi-baris.
    • Widang Input Panjang Maksimum—Sebutkeun jumlah maksimum karakter anu anjeun tiasa lebetkeun dina widang input.
    • Wewengkon Atribut LOV-Lengkepan widang di handap ieu nalika jinis inputna nyaéta Daptar Nilai (LOV) atanapi LOV nganggo tombol Radio.
    • Daptar widang Nilai—Daptar nilai anu dipisahkeun koma pikeun LOVs anu dipasang.
      Widang Ngaran Panyadia LOV—Nami panyadia LOV pikeun LOV anu henteu dipasang.
    • Wewengkon Atribut TABEL—Lengkepan widang di handap ieu nalika tipe widang input nyaéta Méja, Méja Popup, atawa Méja kalayan kotak centang pilihan.
    • Méja Ngaran médan-Nami laporan tabular pikeun jenis widang tabel.
    • Wewengkon VALIDASI INPUT LAPANG—Hiji atawa leuwih tina widang di handap ieu dipintonkeun gumantung kana tipe data nu dipilih. Lengkepan widang pikeun nangtukeun kumaha widang input disahkeun.
    • Daptar turun-handap Validator Input-Pilih validator pikeun input pangguna.
    • Widang Ekspresi Biasa - Pola ekspresi biasa pikeun cocog sareng nilai input.
    • Widang Pesen Ekspresi Biasa-Pesen anu dipintonkeun nalika validasi ekspresi biasa gagal.
    • Widang Niley Minimum—Nilai angka minimum.
    • Widang Nilai Maksimum—Nilai numerik maksimum.
    • Sumputkeun di wewengkon KONDISI lapang-Lengkepan widang di handap pikeun nyetel kaayaan nyumputkeun widang dina formulir.
    • Sumputkeun Dina Ngaran Widang - Hiji ngaran internal ka sawah jadi program nu handles formulir bisa nangtukeun widang.
    • Sumputkeun Dina Widang Niley Widang-Nilai anu kedah dikirimkeun saatos formulir dikintunkeun.
    • Daptar turun-handap Sumputkeun Dina Kaayaan Lapang-Pilih kaayaan dimana lapangan kedah disumputkeun.
    • Widang Pitulung HTML-Pitunjuk pitulung pikeun widang disumputkeun.
  • Lengkah 8 Klik Kirim.
    Éntri input ditambahkeun kana tabél.
  • Lengkah 9 Klik Tambah pikeun nambahkeun leuwih entri kana inputs.
  • Lengkah 10 Sawaktos Anjeun tos rengse nambahkeun inputs, klik Next.
    Layar Outputs Workflow Tasks Custom nembongan.
  • Lengkah 11 Klik Tambahkeun.
  • Lengkah 12 Dina layar Tambah Éntri ka Kaluaran, lengkepan widang di handap ieu:
    • Widang Ngaran Widang Kaluaran —Ngaran unik pikeun widang kaluaran. Ieu kedah dimimitian ku karakter alfabét sareng henteu kedah ngandung spasi atanapi karakter khusus.
    • Widang Output Field Description —A déskripsi ngeunaan widang output.
    • Widang Tipe Widang Kaluaran-Pariksa jinis kaluaran. Jinis ieu nangtukeun kumaha kaluaran tiasa dipetakeun kana input tugas anu sanés.
  • Lengkah 13 Klik Kirim.
    Éntri kaluaran ditambahkeun kana tabél.
  • Lengkah 14 Klik Tambah pikeun nambahkeun leuwih éntri kana kaluaran.
  • Lengkah 15 Klik Salajengna
    Layar Controller nembongan
  • Lengkah 16 (Opsional) Klik Tambahkeun pikeun nambahkeun controller a.
  • Lengkah 17 Dina layar Tambah Éntri ka Controller, lengkepan widang ieu:
    • Daptar turun-handap Métode-Pilih metodeu marshalling atanapi unmarshalling pikeun ngaluyukeun input sareng/atawa kaluaran pikeun tugas alur kerja khusus. Metoda tiasa salah sahiji di handap ieu:
    • Sateuacan Marshall-Paké métode ieu pikeun nambahkeun atawa nyetel hiji widang input sarta dinamis nyieun tur nyetel LOV dina kaca (formulir).
    • Saatos Marshall-Paké métode ieu pikeun nyumputkeun atawa unhide hiji widang input.
    • Sateuacan Unmarshall-Paké métode ieu pikeun ngarobah hiji nilai input ti hiji formulir ka formulir sejen-pikeun example, nalika rék encrypt sandi a saméméh ngirim ka database.
    • Saatos Unmarshall-Paké metodeu ieu pikeun ngesahkeun input pangguna sareng nyetél pesen kasalahan dina halaman éta.
      Tingali Example: Ngagunakeun Controllers, dina kaca 14.
    • Wewengkon téks naskah—Pikeun metodeu anu anjeun pilih tina daptar turun-handap Métode, tambahkeun kodeu pikeun skrip kustomisasi GUI.
      Catetan Klik Tambihkeun upami anjeun hoyong nambihkeun kode pikeun seueur metode.
      Upami aya validasi kana kecap akses anu dilebetkeun, pastikeun pikeun ngarobih validasi controller pikeun kecap akses supados anjeun tiasa ngédit tugas khusus dina alur kerja.
      Catetan
  • Lengkah 18 Klik Kirim.
    controller nu ditambahkeun kana tabél.
  • Lengkah 19 Klik Salajengna.
    Layar Skrip nembongan.
  • Lengkah 20 Tina daptar turun-handap Execution Language, pilih hiji basa.
  • Lengkah 21 Dina widang Skrip, lebetkeun kodeu CloupiaScript pikeun tugas alur kerja khusus.
    Kodeu Skrip Cloupia disahkeun nalika anjeun ngasupkeun kodeu. Upami aya kasalahan dina kode, ikon kasalahan (palang beureum) ditampilkeun di gigireun nomer garis. Hover mouse dina ikon kasalahan ka view pesen kasalahan jeung solusi
  • Lengkah 22 Klik Simpen Skrip.
  • Lengkah 23 Klik Kirim.
    Tugas alur kerja khusus diciptakeun sareng sayogi dianggo dina alur kerja

Tugas Custom sareng Repositories

Lamun anjeun nyieun tugas custom, tinimbang ngetikkeun kodeu tugas custom kana jandela skrip atawa motong sarta nempelkeun kode ti pangropéa téksu, Anjeun bisa ngimpor kode ti a file disimpen dina gudang GitHub atanapi BitBucket. Jang ngalampahkeun ieu, anjeun:

  1. Jieun hiji atawa leuwih téks files dina gudang GitHub atanapi BitBucket, boh dina github.com atanapi gudang GitHub perusahaan swasta.
    Catetan Diréktur Cisco UCS ngan ukur ngadukung GitHub (github.com atanapi conto perusahaan GitHub) sareng atanapi BitBucket. Éta henteu ngadukung jasa hosting Git anu sanés kalebet GitLab, Perforce, atanapi Codebase.
  2. Ngadaptar Repository di Cisco UCS Diréktur. Tingali Nambahkeun Repositori GitHub atanapi BitBucket di Diréktur Cisco UCS, dina kaca 7.
  3. Pilih Repository tur tangtukeun téks file anu ngandung skrip tugas khusus. Tempo Ngundeur Kodeu Skrip Tugas Kustom tina Repository GitHub atanapi BitBucket, dina kaca 8.

Nambahkeun GitHub atanapi BitBucket Repository di Diréktur Cisco UCS
Pikeun ngadaptar GitHub atanapi Repository BitBucket di Diréktur Cisco UCS, lakukeun ieu:

Sateuacan Anjeun ngamimitian
Jieun gudang GitHub atanapi BitBucket. Repository tiasa aya dina GitHub atanapi BitBucket server, umum atanapi swasta anu tiasa diaksés ti Diréktur Cisco UCS anjeun.
Pariksa dina hiji atawa leuwih files ngandung kode JavaScript pikeun tugas custom anjeun kana gudang Anjeun.

  • Lengkah 1 Pilih Administrasi > Integrasi.
  • Lengkah 2 Dina kaca Integrasi, klik Atur Repositories.
  • Lengkah 3 Klik Tambahkeun.
  • Lengkah 4 Dina kaca Tambah Repository, ngalengkepan widang nu diperlukeun, kaasup handap:
    • Dina widang Repository Nickname, asupkeun ngaran pikeun ngaidentipikasi Repository dina Diréktur Cisco UCS.
    • Dina Repository URL médan, asupkeun kana URL tina gudang GitHub atanapi BitBucket.
    • Dina widang Ngaran Cabang, lebetkeun nami cabang gudang nu Anjeun hoyong pake. Ngaran standar nyaéta cabang utama.
    • Dina widang pamaké Repository, asupkeun ngaran pamaké pikeun akun GitHub atanapi BitBucket anjeun.
    • Pikeun nambahkeun gudang GitHub, dina widang Sandi / API Token, asupkeun token API dihasilkeun pikeun GitHub Anjeun.
      Pikeun ngahasilkeun token API nganggo GitHub, klik Setélan teras arahkeun ka Setélan Pangembang> Token aksés pribadi, teras klik Generate token énggal.
      Pikeun Catetan tambahkeun gudang BitBucket, dina widang Sandi/API Token, asupkeun kecap akses pikeun BitBucket Anjeun.
    • Pikeun standar kana gudang ieu nalika anjeun nyieun tugas custom anyar, pariksa Jieun ieu gudang standar abdi.
    • Pikeun nguji naha Diréktur Cisco UCS tiasa ngaksés gudang, klik Konéktipitas Test.
      Kaayaan konektipitas sareng gudang dipidangkeun dina spanduk di luhur halaman.
      Upami anjeun henteu tiasa nyambung sareng komunikasi sareng gudang GitHub atanapi BitBucket ti Cisco UCS
      Diréktur, update Cisco UCS Diréktur pikeun ngakses Internet ngaliwatan server proxy. Tempo Panungtun Administrasi Diréktur Cisco UCS.
      Catetan
  • Lengkah 5 Lamun anjeun puas yén informasi gudang bener, klik Kirim.

Ngundeur Kodeu Skrip Tugas Kustom tina Repository GitHub atanapi BitBucket

Pikeun nyieun tugas khusus anyar ku ngimpor téks ti gudang GitHub atanapi BitBucket, laksanakeun ieu:

Sateuacan Anjeun ngamimitian
Jieun gudang GitHub atanapi BitBucket sareng pariksa dina hiji atanapi langkung téks files ngandung kode JavaScript pikeun tugas custom anjeun kana gudang Anjeun.

Tambahkeun Repository GitHub ka Diréktur Cisco UCS. Tempo Nambahkeun a GitHub atanapi BitBucket Repository di Diréktur Cisco UCS, dina kaca

  • Lengkah 1 Dina kaca Orkestrasi, klik Custom Workflow Tasks.
  • Lengkah 2 Klik Tambahkeun.
  • Lengkah 3 Lengkepan widang anu diperyogikeun dina halaman Inpormasi Tugas Khusus. Tingali Nyieun Tugas Kustom, dina kaca 3.
  • Lengkah 4 Lengkepan widang anu diperyogikeun dina halaman Input Tugas Khusus. Tingali Nyieun Tugas Kustom, dina kaca 3.
  • Lengkah 5 Lengkepan widang anu diperyogikeun dina halaman Kaluaran Tugas Khusus. Tingali Nyieun Tugas Kustom, dina kaca 3.
  • Lengkah 6 Lengkepan widang nu diperlukeun dina kaca Controller. Tingali Nyieun Tugas Kustom, dina kaca 3.
  • Lengkah 7 Dina kaca Skrip, lengkepan widang nu diperlukeun:
    • Tina daptar turun-handap Basa Palaksanaan, pilih JavaScript.
    • Pariksa Paké Repository pikeun Aksara pikeun ngaktipkeun tugas custom ngagunakeun naskah file ti gudang. Ieu ngamungkinkeun anjeun milih gudang sareng nangtukeun naskah file ngagunakeun.
    • Tina daptar turun-handap Pilih Repository, pilih Repositori GitHub atanapi BitBucket anu ngandung naskah. files. Pikeun detil ngeunaan kumaha cara nambahkeun repositori, tingali Nambahkeun Repository GitHub atanapi BitBucket di Diréktur Cisco UCS, dina kaca 7.
    • Lebetkeun jalur lengkep pikeun naskah file dina naskah filewidang téks ngaran.
    • Pikeun ngundeur naskah, klik beban Aksara.
      Téks ti file disalin dina wewengkon édit téks Script.
    • Opsional, jieun perobahan kana skrip nu diundeur di wewengkon édit téks Script.
    • Pikeun nyimpen naskah sakumaha nembongan dina wewengkon édit téks Script, klik Simpen Aksara.
      Sawaktos Anjeun mencet Simpen Script, naskah bakal disimpen ka sési gawé anjeun ayeuna. Anjeun kedah klik Kirim pikeun nyimpen naskah kana tugas khusus anu anjeun édit.
      Catetan
  • Lengkah 8 Pikeun nyimpen tugas adat, klik Kirim.
    Upami anjeun ngadamel parobihan kana naskah anu diunduh dina daérah éditan téks Skrip, parobihan éta disimpen kana tugas khusus. Henteu aya parobahan anu disimpen kana gudang GitHub atanapi BitBucket. Upami anjeun hoyong miceun naskah anu dimuat sareng lebetkeun naskah anjeun nyalira, klik Piceun Aksara pikeun mupus jandela naskah.

Naon anu kudu dipigawé salajengna
Anjeun tiasa make tugas custom anyar dina workflow a.

Ngimpor Alur Kerja, Tugas Khusus, Modul Skrip, sareng Kagiatan

Pikeun ngimpor artefak kana Diréktur Cisco UCS, lakukeun ieu:

Catetan Variabel global anu aya hubunganana sareng alur kerja bakal diimpor nalika ngimpor alur kerja upami variabel global henteu sayogi dina alat.

  • Lengkah 1 Pilih Orkestrasi.
  • Lengkah 2 Dina kaca Orkestrasi, klikWorkflows.
  • Lengkah 3 Klik Impor.
  • Lengkah 4 Dina layar Impor, klik Pilih a File.
  • Lengkah 5 Dina Pilih File pikeun Unggah layar, pilih file pikeun diimpor. Cisco UCS Diréktur impor jeung ékspor files gaduh .wfdx file extension.
  • Lengkah 6 Pencét Buka.
    Nalika éta file diunggah, éta File Pintonan layar unggah / Validasi File siap dipaké sarta Key.
  • Lengkah 7 Tuliskeun konci anu diasupkeun nalika ngékspor file.
  • Lengkah 8 Klik Salajengna.
    Layar Kawijakan Impor mintonkeun daptar objék Cisco UCS Diréktur dikandung dina unggah file.
  • Lengkah 9 (Opsional) Dina layar Kabijakan Impor, tangtukeun kumaha obyék diatur upami aranjeunna gaduh duplikat nami anu parantos aya dina folder alur kerja. Dina layar Impor, ngalengkepan widang di handap ieu
NgaranKaterangan
Alur kerjaPilih tina pilihan di handap ieu pikeun nangtoskeun kumaha alur kerja anu sami dingaranan:
  • Ngaganti-Ganti alur kerja anu aya sareng alur kerja anu diimpor.
  • Jaga Kadua—Impor alur kerja salaku vérsi énggal.
  • Skip— Ulah ngimpor alur kerja.
Tugas customPilih tina pilihan di handap ieu pikeun nangtoskeun kumaha pancén khusus anu namina sami diurus:
  • Ngaganti
  • Jaga Kadua
  • Skip
NgaranKaterangan
Modul AksaraPilih tina pilihan di handap ieu pikeun nangtukeun kumaha nami modul skrip anu sami diatur:
  • Ngaganti
  • Jaga Kadua
  • Skip
KagiatanPilih tina pilihan di handap ieu pikeun nangtukeun kumaha kagiatan anu sami dingaranan diatur:
  • Ngaganti
  • Jaga Kadua
  • Skip
Impor Workflows ka PolderCheck Impor Workflows ka Polder pikeun ngimpor workflows. Upami anjeun henteu pariksa Impor Workflows ka Polder sareng upami teu aya versi workflo anu ayaw aya, éta workflow teu diimpor.
Pilih PolderPilih polder pikeun ngimpor alur kerja. Upami anjeun milih [Anyar Polder..]

dina daptar turun-handap, éta Polder Anyar widang nembongan.

Polder AnyarLebetkeun nami polder anyar pikeun nyiptakeun polder impor anjeun.
  • Lengkah 10 Klik Impor.

Ékspor Alur Kerja, Tugas Khusus, Modul Skrip, sareng Kagiatan

Pikeun ékspor artefak ti Diréktur Cisco UCS, lakukeun ieu:

Catetan Variabel global pakait sareng alur kerja bakal otomatis diékspor nalika ngékspor alur kerja.

  • Lengkah 1 Klik Ékspor.
  • Lengkah 2 Dina layar Pilih Workflows, pilih workflows nu Anjeun hoyong ekspor.
    Alur kerja, tugas, sareng skrip khusus anu didamel di Diréktur Cisco UCS sateuacan versi 6.6 tiasa gagal diimpor upami ngandung data XML.
    Catetan
  • Lengkah 3 Klik Salajengna.
  • Lengkah 4 Dina layar Pilih Tugas Khusus, pilih tugas khusus anu anjeun hoyong ekspo
    Catetan Tugas adat anu diékspor ngandung sadaya input khusus anu dianggo ku tugas khusus éta.
  • Lengkah 5 Klik Salajengna.
  • Lengkah 6 Dina layar Ékspor: Pilih Script Modules, pilih modul skrip anu anjeun hoyong ékspor.
  • Lengkah 7 Klik Salajengna.
  • Lengkah 8 Dina Ékspor: Pilih layar Kagiatan, pilih kagiatan nu rék diékspor.
  • Lengkah 9 Klik Salajengna.
  • Lengkah 10 Dina Ékspor: Pilih layar Buka API, pilih API anu anjeun hoyong ékspor.
  • Lengkah 11 Dina layar Ékspor: Konfirmasi, lengkepan widang ieu:
NgaranKaterangan
Diékspor KuNgaran anjeun atanapi catetan ngeunaan saha jawab ékspor.
KoméntarKomentar ngeunaan ékspor ieu.
Énkripsi anu diékspor filePariksa Encrypt nu diékspor file kotak centang pikeun énkripsi file pikeun diékspor. Sacara standar, kotak centang dipariksa.
konciLebetkeun konci pikeun énkripsi file.

Widang ieu dipintonkeun ngan nalika Encrypt nu diékspor file kotak centang geus dipariksa.

Ngawétkeun konci sakumaha diperlukeun bari ngimpor workflow pikeun dekripsi.

Konpirmasi KeyLebetkeun konci deui pikeun konfirmasi.

Widang ieu dipintonkeun ngan nalika Encrypt nu diékspor file kotak centang geus dipariksa.

Diékspor File NgaranNgaran na file dina sistem lokal Anjeun. Ketik ukur dasarna filengaran; éta file tipe extension (.wfdx) ieu appended otomatis.
  • Lengkah 12 Klik Ékspor.
    Anjeun dipenta pikeun nyimpen file.
Kloning Tugas Workflow Adat ti Perpustakaan Tugas

Anjeun tiasa clone tugas di perpustakaan tugas pikeun dipaké dina nyieun tugas custom. Anjeun oge bisa clone tugas custom pikeun nyieun tugas custom.

Tugas anu dikloning mangrupikeun kerangka sareng input sareng kaluaran tugas anu sami sareng tugas aslina. Nanging, tugas kloning ngan ukur kerangka. Ieu ngandung harti yén anjeun kedah nyerat sadaya fungsionalitas pikeun tugas énggal dina CloupiaScript.

Catet ogé yén nilai pilihan pikeun input daptar, sapertos daptar turun sareng daptar nilai, dibawa ka tugas kloning ngan upami nilai daptar henteu gumantung kana sistem. Hal-hal sapertos nami sareng alamat IP tina sistem anu aya gumantung kana sistem; hal kayaning pilihan konfigurasi dirojong ku Cisco UCS Diréktur henteu. Pikeun example, grup pamaké, ngaran awan, jeung grup port anu sistem-gumantung; peran pamaké, jenis awan, sarta jenis grup port henteu.

  • Lengkah 1 Pilih Orkestrasi.
  • Lengkah 2 Klik Custom Workflow Tasks.
  • Lengkah 3 Klik Klon Ti Perpustakaan Tugas.
  • Lengkah 4 Dina layar Klon tina Pustaka Tugas, pariksa barisan sareng tugas anu anjeun hoyong kloning.
  • Lengkah 5 Klik Pilih.
    Tugas alur kerja khusus didamel tina perpustakaan tugas. Tugas adat anyar mangrupikeun tugas khusus anu terakhir dina laporan Tugas Alur Kerja Adat. Tugas custom anyar dingaranan tugas kloning, jeung tanggal appended.
  • Lengkah 6 Klik Kirim

Naon anu kudu dipigawé salajengna
Édit tugas alur kerja khusus pikeun mastikeun yén nami sareng pedaran anu leres aya pikeun tugas anu diklon.

Kloning Tugas Alur Kerja Adat

Anjeun tiasa nganggo tugas alur kerja khusus anu aya di Diréktur Cisco UCS pikeun nyiptakeun alur kerja khusus.

Sateuacan Anjeun ngamimitian
Tugas alur kerja khusus kedah sayogi di Diréktur Cisco UCS.

  • Lengkah 1 Pilih Orkestrasi.
  • Lengkah 2 Klik Custom Workflow Tasks.
  • Lengkah 3 Klik baris kalayan tugas alur kerja custom nu Anjeun hoyong clone.
    Ikon Klon nembongan di luhureun tabel tugas alur kerja khusus.
  • Lengkah 4 Klik Klon.
  • Lengkah 5 Dina layar Clone Custom Workflow Task, apdet widang nu diperlukeun.
  • Lengkah 6 Klik Salajengna.
    Input anu ditetepkeun pikeun tugas alur kerja khusus muncul.
  • Lengkah 7 Klik baris kalayan input tugas nu Anjeun hoyong edit teras klik Edit pikeun ngedit input tugas.
  • Lengkah 8 Klik Tambah pikeun nambahkeun entri input tugas.
  • Lengkah 9 Klik Salajengna.
    Édit kaluaran tugas.
  • Lengkah 10 Klik Tambah pikeun nambahkeun entri kaluaran anyar.
  • Lengkah 11 Klik Salajengna.
  • Lengkah 12 Édit skrip controller. Tempo Ngadalikeun Input Tugas Alur Kerja Adat, dina kaca 13.
  • Lengkah 13 Klik Salajengna.
  • Lengkah 14 Pikeun ngaluyukeun tugas adat, edit skrip tugas.
  • Lengkah 15 Klik Kirim
Ngadalikeun Input Tugas Workflow Adat

Ngagunakeun Controllers
Anjeun tiasa ngaropea penampilan sarta kabiasaan inputs tugas custom ngagunakeun panganteur controller sadia di Cisco UCS Diréktur.

Nalika ngagunakeun Controllers
Anggo pangendali dina skenario ieu:

  • Pikeun ngalaksanakeun acara anu rumit sareng nyumputkeun paripolah GUI kalebet kontrol anu langkung saé tina daptar nilai, daptar nilai tabular, sareng kadali input sanés anu ditampilkeun ka pangguna.
  • Pikeun nerapkeun logika validasi input pamaké kompléks.

Kalayan pengontrol input anjeun tiasa ngalakukeun ieu:

  • Témbongkeun atanapi nyumputkeun kadali GUI: Anjeun tiasa sacara dinamis nunjukkeun atanapi nyumputkeun sababaraha widang GUI sapertos kotak centang, kotak téks, daptar turun-handap, sareng tombol, dumasar kana kaayaan. Pikeun example, lamun pamaké milih UCSM tina daptar turun-handap, anjeun tiasa ajakan pikeun Kapercayaan pamaké pikeun Cisco UCS Manajer atawa ngarobah daptar nilai (LOVs) dina daptar turun-handap pikeun nembongkeun ngan sadia palabuhan on server a.
  • Validasi widang formulir: Anjeun tiasa ngesahkeun data anu diasupkeun ku pangguna nalika nyiptakeun atanapi ngédit alur kerja dina Workflow Designer. Pikeun data anu teu valid anu diasupkeun ku pangguna, kasalahan tiasa ditingalikeun. Data input pangguna tiasa dirobih sateuacan disimpen dina pangkalan data atanapi sateuacan disimpen kana alat.
  • Dinamis nimba daptar nilai: Anjeun dinamis bisa dipulut daptar nilai tina objék Cisco UCS Diréktur sarta ngagunakeun éta pikeun populate objék formulir GUI.

Marshalling na Unmarshalling GUI Bentuk Objék
Controllers sok pakait sareng formulir dina panganteur inputs tugas Workflow Designer urang. Aya hiji-ka-hiji pemetaan antara formulir jeung controller a. Controllers dianggo dina dua stages, marshalling jeung unmarshalling. Duanana stages gaduh dua substages, saméméh jeung sanggeus. Pikeun make controller a, Anjeun marshall (ngadalikeun widang formulir UI) jeung / atawa unmarshall (ngavalidasi inputs pamaké) objék bentuk GUI patali ngagunakeun Aksara controller urang.

Tabel di handap ieu summarizes s ieutages.

StageSub-stage
Marshalling - Dipaké pikeun nyumputkeun sarta unhide widang formulir jeung kontrol canggih LOVs na LOVs tabular.sateuacan Marshall - Dipaké pikeun nambahkeun atawa nyetel hiji widang input sarta dinamis nyieun tur nyetel LOV dina kaca (formulir).

sanggeus Marshall - Dipaké pikeun nyumputkeun atawa mukakeun widang input.

StageSub-stage
Unmarshalling - Dipaké pikeun validasi input pamaké formulir.sateuacan Unmarshall - Dipaké pikeun ngarobah hiji nilai input ti hiji formulir ka formulir sejen, contonaample, pikeun encrypt sandi saméméh ngirim ka database.

sanggeus Unmarshall - Dipaké pikeun ngonfirmasi input pangguna sareng nyetél pesen kasalahan dina halaman éta.

Ngawangun Aksara Controller
Controllers teu merlukeun sagala bungkusan tambahan pikeun diimpor.
Anjeun teu lulus parameter kana métode controller. Gantina, kerangka Diréktur Cisco UCS ngajadikeun parameter di handap ieu sadia pikeun dipaké dina marshalling na unmarshalling:

ParameterKateranganExample
KacaKaca atawa formulir nu ngandung sakabéh inputs tugas. Anjeun tiasa nganggo parameter ieu pikeun ngalakukeun ieu:
  • Meunangkeun atawa nyetel nilai input dina formulir GUI.
  • Témbongkeun atawa nyumputkeun inputs dina formulir GUI.
page.setHidden(id + ".portList", leres); page.setValue(id + ".status", "No Port is up. Port List is Hidden");
idIdentifier unik tina widang input formulir. Hiji id dihasilkeun ku kerangka sarta bisa dipaké kalawan ngaran widang input formulir.page.setValue(id + “.status”, “No Port is up. Port List is Hidden”);// di dieu 'status' nyaéta ngaran widang input.
PojoPOJO (objék Java heubeul polos) nyaéta kacang Java ngalambangkeun formulir input. Unggal halaman GUI kedah gaduh POJO saluyu anu nahan nilai tina formulir. POJO ieu dipaké pikeun persist nilai ka database atawa ngirim nilai ka alat éksternal.pojo.setLunSize(asciiValue); //set nilai widang input 'lunSize'

Tingali Example: Nganggo Controllers, dina kaca 14 pikeun kode kerja sample nu nunjukkeun pungsionalitas controller.

Example: Ngagunakeun Controllers

Kodeu handap example mendemonstrasikan cara nerapkeun fungsionalitas controller dina tugas workflow custom ngagunakeun rupa métode - saméméh Marshall, sanggeus Marshall, saméméh Unmarshall sarta sanggeus Unmarshall.
/*

Katerangan Métode:
Sateuacan Marshall: Anggo metodeu ieu pikeun nambihan atanapi nyetél kolom input sareng sacara dinamis nyiptakeun sareng nyetél LOV dina halaman (formulir).
Saatos Marshall: Anggo metodeu ieu pikeun nyumputkeun atanapi mukakeun médan input.
Sateuacan UnMarshall: Anggo metode ieu pikeun ngarobih nilai input tina hiji formulir ka bentuk anu sanés,
pikeun example, nalika rék encrypt sandi saméméh ngirim ka database. Saatos UnMarshall: Anggo metodeu ieu pikeun ngonfirmasi input pangguna sareng nyetél pesen kasalahan dina file
kaca.
*/
// Sateuacan Marshall:
/*
Anggo metode beforeMarshall nalika aya parobihan dina widang input atanapi ngadamel LOV sacara dinamis sareng nyetél kolom input énggal dina formulir sateuacan dimuat.
Dina urutampDi handap, widang input anyar 'portList' ditambahkeun dina kaca saméméh formulir dipintonkeun dina browser.
*/
importPackage(com.cloupia.model.cIM);
importPackage(java.util);
importPackage(java.lang);
var portList = ArrayList anyar ();
var lovLabel = "eth0";
var lovValue = "eth0";
var portListLOV = Array anyar ();
portListLOV [0] = FormLOVPair anyar (lovLabel, lovValue); // jieun widang input lov
//parameter 'halaman' dipaké pikeun nyetél widang input dina formulir
page.setEmbeddedLOVs(id + ".portList", portListLOV);// setel widang input dina formulir ============================ =================================================== ===================================
//Sanggeus Marshall:
/*
Anggo metodeu ieu pikeun nyumputkeun atanapi mukakeun médan input.
*/
page.setHidden(id + ".portList", leres); // nyumputkeun widang input 'portList'.
page.setValue(id + ".status", "No Port is up. Port List is Hidden");
page.setEditable (id + ".status", palsu);
=================================================== =================================================== =========
// Saméméh Unmarshall :
/*
Anggo metode beforeUnMarshall pikeun maca input pangguna sareng ngarobih kana bentuk anu sanés sateuacan ngalebetkeun kana pangkalan data. Pikeun example, Anjeun bisa maca sandi jeung nyimpen kecap akses dina database sanggeus ngarobah kana base64 encoding, atawa maca ngaran pagawe jeung ngarobah kana Id pagawe lamun ngaran pagawe dikirim ka database.
Dina kode example handap ukuran lun dibaca tur dirobah jadi nilai ASCII.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
ukuran var = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger("Logger abdi");
if(ukuran!= null){
logger.info("Nilai ukuran "+ukuran);
lamun ((java.lang.String anyar (ukuran)).cocog ("\\d+")) {var byteValue = size.getBytes("AS-ASCII"); // ngarobah ukuran lun tur meunangkeun ASCII karakter Asép Sunandar Sunarya

var asciiValueBuilder = anyar StringBuilder ();
pikeun (var i = 0; i <byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
nilai”
//id + ".lunSize" nyaéta identifier tina widang input
page.setValue(id + ".lunSize",asciiValue); //parameter
'halaman' dipaké pikeun nyetel nilai dina widang input.
pojo.setLunSize(asciiValue); // Nyetél nilai on pojo nu.
pojo ieu bakal dikirim ka DB atawa alat éksternal
}
=================================================== =================================================== =========
// Saatos unMarshall:
/*
Anggo metode ieu pikeun ngonfirmasi sareng nyetél pesen kasalahan.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
//var size = pojo.getLunSize();
var size = page.get Value(id + “.lunSize”);
var logger = Logger .meunang Logger("Logger abdi");
logger.info("Nilai ukuran "+ukuran);
lamun (ukuran > 50) {//validasi ukuran
kaca. set Error(id+”.lunSize”, “Ukuran LUN teu bisa leuwih ti 50MB”); //disetél
pesen kasalahan dina kaca
page .set Page Message ("Ukuran LUN teu tiasa langkung ti 50MB");
//kaca. set Page Status(2);
}

Ngagunakeun Kaluaran Tugas Saméméhna dina Workflow a

Anjeun tiasa make kaluaran tina tugas saméméhna salaku input pikeun hiji tugas sejen dina workflow langsung ti naskah tugas custom na hiji ngaéksekusi Cloupia Script tugas perpustakaan tugas.
Pikeun ngakses kaluaran ieu, anjeun tiasa nganggo salah sahiji cara ieu:

  • Kéngingkeun variabel tina kontéks alur kerja nganggo metode get Input ().
  • Ningali kaluaran nganggo notasi variabel sistem.

Pikeun nyandak kaluaran nganggo metode getInput () konteks, paké:
var ngaran = ctxt.getInput("PreviousTaskName.outputFieldName");

Pikeun example:
ngaran var = ctxt.getInput("custom_task1_1684.NAME"); // NAME nyaeta nami kaluaran task1
widang nu Anjeun hoyong aksés
Pikeun nyandak kaluaran nganggo notasi variabel sistem, paké:
var name = "${Ngaran Tugas Saméméhna. kaluaran Ngaran Widang}";

Pikeun example:
ngaran var = "${custom_task1_1684.NAME}"; // NAME nyaeta nami widang kaluaran task1 nu Anjeun hoyong aksés

Example: Nyiptakeun sareng Ngajalankeun Tugas Adat

Pikeun nyiptakeun tugas khusus, lakukeun ieu:

  • Lengkah 1 Pilih Orkestrasi.
  • Lengkah 2 Klik Custom Workflow Tasks.
  • Lengkah 3 Klik Tambihkeun sareng ketik inpormasi tugas khusus.
  • Lengkah 4 Klik Salajengna.
  • Lengkah 5 Klik + tur tambahkeun wincik input.
  • Lengkah 6 Klik Kirim.
  • Lengkah 7 Klik Salajengna.
    Layar Kaluaran Tugas Adat dipintonkeun.
  • Lengkah 8 Klik + jeung tambahkeun wincik kaluaran pikeun tugas custom.
  • Lengkah 9 Klik Salajengna.
    Layar Controller dipintonkeun.
  • Lengkah 10 Klik + tur nambahkeun rinci controller pikeun tugas custom.
  • Lengkah 11 Klik Salajengna.
    Layar Skrip dipintonkeun.
  • Lengkah 12 Pilih JavaScript salaku basa palaksanaan teras lebetkeun skrip di handap ieu pikeun dieksekusi.
    logger.addInfo("Halo Dunya!");
    logger.addInfo("Pesen "+input.message);
    dimana pesen mangrupikeun nami widang input.
  • Lengkah 13 Klik Simpen Skrip.
  • Lengkah 14 Klik Kirim.
    Tugas custom diartikeun sarta ditambahkeun kana daptar tugas custom.
  • Lengkah 15 Dina kaca Orkestrasi, klikWorkflows.
  • Lengkah 16 Klik Tambah pikeun nangtukeun workflow a, jeung nangtukeun inputs workflow jeung outputs.
    Saatos input sareng kaluaran alur kerja ditetepkeun, paké Workflow Designer pikeun nambihan tugas alur kerja kana alur kerja.
  • Lengkah 17 Klik dua kali alur kerja pikeun muka alur kerja dina layar Desainer Aliran Kerja.
  • Lengkah 18 Di sisi kénca Workflow Designer, legakeun polder sareng pilih tugas khusus (sapertos example, 'Halo tugas adat dunya').
  • Lengkah 19 Sered tur leupaskeun tugas nu dipilih ka desainer workflow.
  • Lengkah 20 Lengkepan widang dina Tambah Tugas ( ) layar.
  • Lengkah 21 Sambungkeun tugas ka alur kerja. Tempo Cisco UCS Diréktur Orchstration Guide.
  • Lengkah 22 Klik Validasi workflow.
  • Lengkah 23 Klik Execute Now teras klik Kirim.
  • Lengkah 24 Tempo talatah log dina jandela log Service Request.

Dokumén / Sumberdaya

cisco Nyieun Adat Workflow Tugas [pdf] Pituduh pamaké
Nyieun Tugas Alur Kerja Adat, Tugas Alur Kerja Adat, Nyieun Tugas Alur Kerja, Tugas Alur Kerja, Tugas

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *