EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

ibdmsh - Online în cloud

Rulați ibdmsh în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda ibdmsh care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


ibdmsh IB DATA MODEL - Shell TCL extins

DESCRIERE


ibdmsh este un shell TCL extins cu interfață pentru modelul de date IB. Pentru a folosi acest shell
veți scrie cod TCL care accesează direct obiectele și funcțiile modelului de date IB.

Următoarele subsecțiuni oferă definiții detaliate pentru acele obiecte și API.

IBDM constante


Nod Tipuri de

Următoarele constante sunt utilizate de câmpul tip obiect nod

[ Constanta : int ] $IB_UNKNOWN_NODE_TYPE = IB_UNKNOWN_NODE_TYPE

[ Constanta : int ] $IB_SW_NODE = IB_SW_NODE

[ Constanta : int ] $IB_CA_NODE = IB_CA_NODE

Log Verbozitate Steaguri

Următoarele constante sunt utilizate ca biți de argument pentru variabila globală
$FabricUtilsVerboseLevel

[ Constanta : int ] $FABU_LOG_NONE = 0x0

[ Constanta : int ] $FABU_LOG_ERROR = 0x1

[ Constanta : int ] $FABU_LOG_INFO = 0x2

[ Constanta : int ] $FABU_LOG_VERBOSE = 0x4

IBDM Globali


Nivel de jurnal: setat la valori FABU_LOG*

[ Global : int ] $FabricUtilsVerboseLevel

IBDM Obiecte


Această secțiune descrie diferitele tipuri de obiecte expuse de IBDM.

IBDM expune unele dintre obiectele sale interne. Identificatorii obiectelor returnate de diverse
apelurile de funcții sunt formatate în conformitate cu următoarele reguli:

Material: material:

Sistem: sistem: :

SysPort: sysport: : :

Nod: nod: :

Port: port: : /

Obiectele IBDM sunt obiecte standard Swig-Tcl. Ca atare, au două arome pentru utilizare:
Variabile, obiecte.

Variabile/Indicatori:
Pentru fiecare atribut de obiect sunt furnizate metode „get” și „set”.
Formatul metodelor este: _ _ .
Metoda „set” este disponibilă numai pentru atributele de citire/scriere.

Exemplu:
setați noduri [ibdm_get_nodes]
setați nodul [lindex $noduri 0]
IBNode_numPorts_get $node

Obiecte:
Având în vedere un indicator de obiect, se poate converti într-un „Obiect” Tcl
folosind următoarea comandă:
-acest

Odată declarată poate fi folosit împreună cu
cu comenzile standard „configure” și „cget”.

Exemplu (in urma celui precedent):
IBFabric VaTech - acest $fabric
VaTech cget -NodeByName

Pentru a șterge un simbol de obiect (și a activa maparea acestuia cu altul
pointer) utilizați:
redenumiți ""
de exemplu:
redenumește VaTech „”

clasă IBPort

Următoarele sunt diferitele câmpuri și metode ale clasei IB Port care descrie un
Portul fizic al dispozitivului IB (cip).

[ Datele membru: returnează IBPort * ] -p_remotePort
Port conectat pe cealaltă parte a conexiunii

[ Datele membru: returnează IBSysPort * ] -p_sysPort
Portul de sistem (dacă există) conectat

[ Datele membru: returnează IBNode * ] -p_node
Nodul din care face parte portul.

[ Datele membru: returnează int ] -num
Porturile fizice sunt identificate prin număr.

[ Datele membru: returnează int nesemnat ] -base_lid
Capacul de bază alocat portului.

[ Datele membru: returnează IBLinkWidth * ] -width
Lățimea legăturii portului

[ Datele membrilor: returnează IBLinkSpeed ​​* ] -viteza
Viteza de legătură a portului

[ Datele membru: returnează int nesemnat ] -counter1
O valoare generică care poate fi utilizată de diverși algoritmi

[ Constructor: returnează IBPort * ] Nume IBPort numărul p_nodePtr
constructor IBPort

[ Membru : returnează new_uint64_t ] guid_get
Obțineți ghidul portului

[ Membru : returnează void ] guid_set guid
Modificați ghidul portului

[ Member : returnează new_string ] getName
Obțineți numele portului: se întoarce un port de dispozitiv conectat la portul de sistem (panoul frontal).
numele portului panoului frontal.

[ Member : returns void ] connect p_otherPort ?width? ?viteză?
Conectați portul la un alt port nod cu parametri opționali de lățime și viteză

[ Member : returnează int ] deconectare
Deconectați portul. Reveniți 0 dacă aveți succes

clasă IBNode

Clasa IB Node reprezintă un singur dispozitiv IB (cip)

[ Datele membru: returnează șirul * ] -nume
Numele nodului (numele instanței cipului)

[ Datele membru: returnează IBNodeType ] -type
Fie un $IB_SW_NODE sau $IB_CA_NODE

[ Datele membru: returnează uint16_t * ] -devId
ID-ul dispozitivului al nodului

[ Datele membru: returnează uint16_t * ] -revId
Id. de revizuire a dispozitivului.

[ Datele membru: returnează uint16_t * ] -vendId
ID-ul furnizorului dispozitivului.

[ Datele membru: returnează șirul * ] -atribute
Șir virgulă-sept de atribute arbitrare k=v

[ Datele membru: returnează uint8_t ] -rank
Rangul nodului (0 este o rădăcină)

[ Datele membru: returnează IBSystem * ] -p_system
Din ce sistem aparținem

[ Datele membrilor: returnează IBFabric * ] -p_fabric
Cărei țesături aparținem.

[ Datele membru: returnează int nesemnat ] -numPorts
Numărul de porturi fizice

[ Datele membrilor: returnează vec_pport * ] -Porturi
Vector al tuturor porturilor

[ Datele membrilor: returnează vec_vec_byte * ] -MinHopsTable
Un tabel cu numărul de hop necesare pentru a ajunge de la fiecare port la fiecare LID țintă

[ Datele membru: returnează vec_byte * ] -LFT
LFT-ul acestui nod (numai pentru comutatoare) care este un vector lung de porturi țintă -
indexul este capacul

[ Membru : returnează new_uint64_t ] guid_get
Obțineți GUID-ul nodului

[ Membru : returnează void ] guid_set guid
Setați GUID-ul nodului

[ Constructor: returnează IBNode * ] Numele IBNode n p_fab p_sys t np
Contractant

[ Membru : returnează IBPort * ] makePort num
Creați un nou port după numărul său (dacă este necesar) returnați indicatorul de port

[ Membru : returnează IBPort * ] getPort num
Obțineți un port după număr num = 1..N:

[ Member : returns void ] setHops p_port lid hops
Setați hop-ul minim pentru portul dat (* este tot) perechea de capac

[ Member : returnează int ] getHops p_port lid
Obțineți numărul minim de hopuri definit pentru portul dat sau pentru toate

[ Membru: returnează IBPort * ] capacul getFirstMinHopPort
Scanați porturile nodului și găsiți primul port cu min hop la capac

[ Membru : returnează void ] setLFTPortForLid capac portNum
Setați tabelul de redirecționare liniară pentru LID-ul dat

[ Membru : returnează int ] capac getLFTPortForLid
Obțineți LFT pentru un anumit LID

[ Membru : returnează void ] repHopTable
Eliminați tabelul min hop al nodului

clasă IBSysPort

Clasa IBSysPort reprezintă un conector IB pe panourile din față sau din spate ale sistemului

[ Datele membru: returnează șirul * ] -nume
Numele panoului frontal (mătase) al portului

[ Datele membru: returnează IBSysPort * ] -p_remoteSysPort
Dacă este conectat portul sistem de cealaltă parte

[ Datele membru: returnează IBSystem * ] -p_system
Sistemul căruia îi aparține

[ Datele membru: returnează IBPort * ] -p_nodePort
Portul nodului la care se conectează.

[ Constructor: returnează IBSysPort * ] Numele IBSysPort n p_sys
Constructor

[ Member : returns void ] connect p_otherSysPort ?width? ?viteză?
Conectați două SysPort-uri

[ Member : returnează int ] deconectare
Deconectați SysPort (și porturile). Reveniți 0 dacă aveți succes

clasă Sistemul IBS

Clasa IBSystem reprezintă un întreg șasiu

[ Datele membru: returnează șirul * ] -nume
Numele „gazdă” al sistemului

[ Datele membru: returnează șirul * ] -type
Care este tipul, adică Cougar, Buffalo, MTS2400 etc. Un fișier IBNL corespunzător
ar trebui să existe - definirea acestui tip de sistem

[ Datele membrilor: returnează IBFabric * ] -p_fabric
Materialul căruia îi aparține sistemul

[ Datele membru: returnează map_str_pnode * ] -NodeByName
Furnizați indicatorul de nod după numele său

[ Datele membrilor: returnează map_str_psysport * ] -PortByName
O hartă care furnizează pointer către SysPort după nume

[ Constructor: returnează IBSystem * ] IBSystem name n p_fab t
Contractant

[ Membru : returnează new_uint64_t ] guid_get
Obțineți GUID-ul imaginii sistemului

[ Membru : returnează void ] guid_set guid
Setați GUID-ul imaginii sistemului

[ Membru : returnează IBSysPort * ] makeSysPort pName
Asigurați-vă că avem portul definit (deci definiți-l dacă nu)

[ Membru : returnează IBPort * ] getSysPortNodePortByName sysPortName
Obțineți portul nod pentru portul sistem dat după nume

[ Member : returnează IBSysPort * ] getSysPort name
Obțineți un port Sys după nume

clasă IBFabric

Reprezintă o întreagă subrețea IB formată din sisteme

[ Datele membru: returnează map_str_pnode * ] -NodeByName
Furnizați o listă de nume de nod și perechi de indicatori

[ Datele membrilor: returnează map_str_psys * ] -SystemByName
Furnizați o listă de nume de sistem și perechi de indicatori

[ Datele membru: returnează vec_pport * ] -PortByLid
Oferă o listă de nume porturi de sistem și perechi de pointeri

[ Datele membru: returnează map_guid_pnode * ] -NodeByGuid
Oferă o listă de perechi de ghiduri de noduri și de indicatori de noduri

[ Datele membrilor: returnează map_guid_psys * ] -SystemByGuid
Oferă o listă de ghiduri de imagine de sistem și perechi de indicatori de sistem

[ Datele membrilor: returnează map_guid_pport * ] -PortByGuid
Oferă o listă de ghiduri de porturi și perechi de indicatori de port

[ Datele membru: returnează int nesemnat ] -minLid
Capacul minim de urmărire folosit.

[ Datele membru: returnează int nesemnat ] -maxLid
Capacul maxim de cale folosit.

[ Datele membru: returnează int nesemnat ] -lmc
Valoarea LMC utilizată

[ Member : returnează IBNode * ] makeNode n p_sys tip numPorts
Obțineți nodul după numele său (creați unul dintre nu există)

[ Member : returnează IBNode * ] getNode name
Obțineți nodul după numele său

[ Member : returnează list_pnode * ] tipul getNodesByType
Returnează lista de pointeri de noduri care se potrivesc cu tipul necesar

[ Member : returnează IBSystem * ] makeGenericSystem name
Creați un nou sistem generic - practic un container gol pentru noduri...

[ Member : returnează IBSystem * ] makeSystem name type
Creați un sistem nou - tipul trebuie să aibă o fabrică înregistrată.

[ Membru : returnează IBSystem * ] getSystem name
Obțineți sistemul după nume

[ Membru : returnează IBSystem * ] getSystemByGuid ghid
obțineți sistemul prin ghidul său

[ Member : returnează IBNode * ] getNodeByGuid ghid
obțineți nodul prin ghidul său

[ Member : returnează IBPort * ] getPortByGuid guid
luați portul prin ghidul său

[ Member : returns void ] addCable t1 n1 p1 t2 n2 p2 ?width? ?viteză?
Adaugă un cablu dat două seturi de tip de nod, numele nodului și numărul portului. Opțional
utilizați o lățime și o viteză date pentru conexiune

[ Member : returnează int ] parseCables fn
Analizați fișierul de cabluri și construiți materialul

[ Membru : returnează int ] parseTopology fn
Analizați fișierul de topologie și construiți materialul

[ Membru : returnează int ] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1
devId1 rev1 desc1 lid1 portNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2
rev2 desc2 lid2 portNum2 ?latime? ?viteză?
Adăugați o legătură în material - aceasta va crea sistemul și nodurile după cum este necesar.

[ Member : returnează int ] parseSubnetLinks fn
Analizați fișierul OpenSM subnet.lst și construiți materialul din acesta.

[ Membru : returnează int ] parseFdbFile fn
Analizați fișierul de descărcare OpenSM FDB și completați tabelele LFT ale comutatoarelor

[ Member : returnează int ] parseMCFdbFile fn
Analizați un fișier OpenSM MCFDBs și setați tabelul MFT în consecință

[ Member : returnează int ] parsePSLFile fn
Analizați calea către fișierul de mapare SL. Fiecare linie cu: src_node_guid DLID SL

Folosit de verificarea buclei de credit

[ Member : returnează int ] parseSLVLFile fn
Analizați fișierul tabele SLVL. Fiecare linie conține: sw_node_guid in_port out_port 0x(sl0)(sl1)
0x(sl2)(sl3)...

[ Membru : returnează void ] setLidPort capac p_port
Setați un port pentru capac

[ Membru : returnează IBPort * ] capac getPortByLid
Luați un port cu capac

[ returnează IBFabric * ] new_IBFabric
Construiți o țesătură nouă

[ returnează void ] delete_IBFabric p_fabric
Distrugeți o țesătură

IBDM funcţii


Această secțiune oferă detalii despre funcțiile expuse IBDM. Ordinea urmează
ordinea așteptată într-un flux IBDM obișnuit. Toate revin 0 la succes.

Subrețea Utilități

Fișierul conține un set de utilitare care trebuie rulate pe subrețea pentru a imita inițializarea OpenSM
și analizați rezultatele:

[ returnează int ] ibdmAssignLids p_smNodePort ?lmc?
Atribuiți LID-uri cu un LMC opțional (capace multiple per port)

[ returnează int ] ibdmCalcMinHopTables p_fabric
Calculați și completați MinHopTables necesare pentru rularea în stil OpenSM.

[ returnează int ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex
Calculați și populați MinHopTables urmând regula Sus/Jos.

[ returnează int ] ibdmOsmRoute p_fabric
Dirijați materialul cu rutare în stil OpenSM

[ returnează int ] ibdmEnhancedRoute p_fabric
Dirijați materialul cu rutare în stil OpenSM îmbunătățită cu un suport mai bun pentru LMC > 0

[ returnează int ] ibdmFatTreeRoute p_fabric rootNodes
Dirijați țesătura folosind un algoritm care se potrivește numai cu copaci plini de grăsime

[ returnează int ] ibdmFatTreeAnalysis p_fabric
Analizați materialul pentru a vedea dacă este un copac gras și direcționați-l dacă este

[ returnează int ] ibdmVerifyCAtoCARoutes p_fabric
Asigurați-vă că toate (H)CA-urile sunt conectate între ele pe baza setărilor LFT

[ returnează int ] ibdmVerifyAllPaths p_fabric
Asigurați-vă că toate comutatoarele și (H)CA-urile sunt conectate între ele pe baza LFT
setări

[ returnează int ] ibdmAnalyzeLoops p_fabric
O verificare riguroasă a buclelor de credit. Acest algoritm efectuează o verificare completă și precisă
dar raportarea sa a căilor buclei de credit este greu de interpretat. Dacă știi rădăcinile
a arborelui (sau arborele este simetric) este de preferat să se folosească
ibdmReportNonUpDownCa2CaPaths

[ returnează list_pnode ] ibdmFindSymmetricalTreeRoots p_fabric
Analizați topologia arborelui și găsiți rădăcinile arborelui pe baza simetriei acestuia

[ returnează list_pnode ] ibdmFindRootNodesByMinHop p_fabric
Pe baza MinHopTable, găsiți rădăcinile copacului. Este permisă o asimetrie de 5%.

[ returnează int ] ibdmRankFabricByRoots p_fabric rootNodes
Având în vedere lista de noduri rădăcină (nume), clasați nodurile (rădăcină = 0)

[ returnează int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes
Analizați rutele pentru a vă asigura că regula Sus/Jos este menținută

[ returnează int ] ibdmCheckMulticastGroups p_fabric
Verificați conectivitatea rutării multicast

[ returnează int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes
Analizați rutarea multicast pentru a vă asigura că respectă regula Up/Down

[ returnează int ] ibdmLinkCoverageAnalysis p_fabric rootNodes
Pregătiți un program de transmisie de la un set de surse către destinații astfel încât
în fiecare etapă nu există link-uri care sunt supraabonate și după toate etapele toate
s-au exersat legăturile țesăturii

calc Utilități

Aceste funcții permit urmărirea căilor raportând înapoi nodurile vizitate

[ returnează int ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums
Urmăriți o cale de rută direcționată de la portul dat

[ returnează int ] ibdmTraceRouteByMinHops p_fabric slid dlid
Trasați o cale de-a lungul MinHop-ului de la LID-urile sursă la destinație

[ returnează int ] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList
Urmăriți o cale urmând LFT actualizarea variabilelor listei de hop și noduri

Topologie De potrivire Utilități

Următoarele utilități se potrivesc cu două materiale care oferă atât mesaje de nepotrivire, cât și a
țesătură unificată

[ returnează int ] ibdmMatchFbrics p_spec_fabric p_discovered_fabric anchorNodeName
anchorPortNum anchorPortGuid
Potriviți o țesătură bazată pe topologie cu una descoperită începând de la portul de ancorare

[ returnează int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric
După potrivire folosind ibdmMatchFabrics, populați „materialul îmbinat” cu informații
fuzionate pentru nodurile potrivite

Congestie Analiză Utilități

Oferiți posibilitatea de a urmări și raporta supraabonamentul de link

[ returnează int ] ibdmCongInit p_fabric
Inițializați sistemul de urmărire

[ returnează int ] ibdmCongCleanup p_fabric
Curățați contoarele și dealocați

[ returnează int ] ibdmCongClear p_fabric
Contoare de curățare

[ returnează int ] ibdmCongTrace p_fabric srcLid dstLid
Urmăriți o cale între LID-urile care actualizează informațiile de utilizare a linkului

[ returnează int ] ibdmCongReport p_fabric
Raportați informațiile de congestie rezultate

[ returnează int ] ibdmCongDump p_fabric
Eliminați toate informațiile de urmărire a congestionării

Utilizați ibdmsh online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS oferă caracteristici ANSI SQL
    și rulează pe Linux, Windows și
    mai multe platforme Unix. Caracteristici
    concurență și performanță excelente
    & putere...
    Descărcați Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer este un editor HTML wysiwyg care utilizează
    baza de cod Mozilla Composer. La fel de
    Dezvoltarea Nvu a fost oprită
    în 2005, KompoZer remediază multe erori și
    adaugă un f...
    Descărcați KompoZer
  • 3
    Descărcător gratuit de manga
    Descărcător gratuit de manga
    Free Manga Downloader (FMD) este un
    aplicație open source scrisă în
    Object-Pascal pentru gestionarea și
    descărcarea manga de pe diverse site-uri web.
    Aceasta este o oglindă...
    Descărcați gratuit Manga Downloader
  • 4
    UNetbootin
    UNetbootin
    UNetbootin vă permite să creați bootable
    Unități USB live pentru Ubuntu, Fedora și
    alte distribuții Linux fără
    arderea unui CD. Se rulează pe Windows, Linux,
    şi ...
    Descărcați UNetbootin
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM este ușor de utilizat
    Pachetul software ERP și CRM open source
    (rulați cu un server web php sau ca
    software autonom) pentru companii,
    fundatii...
    Descărcați Dolibarr ERP - CRM
  • 6
    Client SQL SQuirreL
    Client SQL SQuirreL
    SQuirreL SQL Client este un SQL grafic
    client scris în Java care va permite
    pentru a vizualiza structura unui JDBC
    baza de date conformă, răsfoiți datele în
    Mese...
    Descărcați SQuirreL SQL Client
  • Mai mult »

Comenzi Linux

Ad