ibdmsh - ออนไลน์ในคลาวด์

นี่คือคำสั่ง ibdmsh ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


อิบดีเอ็มเอส IB DATA MODEL - เชลล์ TCL แบบขยาย

DESCRIPTION


อิบดีเอ็มเอส เป็นเชลล์ TCL ที่ขยายด้วยอินเทอร์เฟซสำหรับโมเดลข้อมูล IB ที่จะใช้เปลือกนี้
คุณจะเขียนโค้ด TCL ที่เข้าถึงออบเจ็กต์และฟังก์ชันของแบบจำลองข้อมูล IB โดยตรง

ส่วนย่อยต่อไปนี้ให้คำจำกัดความโดยละเอียดสำหรับอ็อบเจ็กต์และ API เหล่านั้น

ไอบีดีเอ็ม ค่าคงที่


โหนด ประเภท

ค่าคงที่ต่อไปนี้ถูกใช้โดยฟิลด์ประเภทอ็อบเจ็กต์โหนด

[ ค่าคงที่ : int ] $IB_UNKNOWN_NODE_TYPE = IB_UNKNOWN_NODE_TYPE

[ ค่าคงที่ : int ] $IB_SW_NODE = IB_SW_NODE

[ ค่าคงที่ : int ] $IB_CA_NODE = IB_CA_NODE

เข้าสู่ระบบ คำฟุ่มเฟือย ธง

ค่าคงที่ต่อไปนี้ถูกใช้เป็นบิตอาร์กิวเมนต์สำหรับตัวแปรส่วนกลาง
$FabricUtilsVerboseLevel

[ ค่าคงที่ : int ] $FABU_LOG_NONE = 0x0

[ ค่าคงที่ : int ] $FABU_LOG_ERROR = 0x1

[ ค่าคงที่ : int ] $FABU_LOG_INFO = 0x2

[ ค่าคงที่ : int ] $FABU_LOG_VERBOSE = 0x4

ไอบีดีเอ็ม ลูกโลก


ระดับบันทึก: ตั้งค่าเป็น FABU_LOG* ค่า

[ ทั่วโลก : int ] $FabricUtilsVerboseLevel

ไอบีดีเอ็ม วัตถุ


ส่วนนี้อธิบายประเภทอ็อบเจ็กต์ต่างๆ ที่ IBDM เปิดเผย

IBDM เปิดเผยวัตถุภายในบางส่วน ตัวระบุวัตถุที่ส่งคืนโดยต่างๆ
การเรียกใช้ฟังก์ชันมีรูปแบบตามกฎต่อไปนี้:

ผ้า: ผ้า:

ระบบ: ระบบ: :

ซิสพอร์ต: ซิสพอร์ต: : :

โหนด: โหนด: :

พอร์ต: พอร์ต: : /

วัตถุ IBDM เป็นวัตถุ Swig-Tcl มาตรฐาน จึงมี XNUMX รสชาติสำหรับการใช้งานดังนี้
ตัวแปร ออบเจ็กต์

ตัวแปร/ตัวชี้:
สำหรับแต่ละแอตทริบิวต์ของอ็อบเจ็กต์จะมีการจัดเตรียมเมธอด "get" และ "set"
รูปแบบของวิธีการคือ: _ _ .
เมธอด "set" ใช้ได้กับแอตทริบิวต์อ่าน/เขียนเท่านั้น

ตัวอย่าง:
ตั้งค่าโหนด [ibdm_get_nodes]
ตั้งค่าโหนด [lindex $nodes 0]
IBNode_numPorts_get $โหนด

วัตถุ:
ให้ตัวชี้วัตถุสามารถแปลงเป็น "วัตถุ" ของ Tcl
ใช้คำสั่งต่อไปนี้:
-นี้

เมื่อประกาศ สามารถใช้ควบคู่กับ
ด้วยคำสั่ง "configure" และ "cget" มาตรฐาน

ตัวอย่าง (ต่อจากอันที่แล้ว):
IBFabric VaTech - $fabric . นี้
VaTech cget -NodeByName

ในการลบสัญลักษณ์วัตถุ (และเปิดใช้งานการแมปกับสัญลักษณ์อื่น
ตัวชี้) ใช้:
เปลี่ยนชื่อ ""
ตัวอย่างเช่น:
เปลี่ยนชื่อ VaTech ""

ชั้น ไอบีพอร์ต

ต่อไปนี้เป็นฟิลด์และวิธีการต่าง ๆ ของคลาส IB Port ซึ่งอธิบาย an
พอร์ตทางกายภาพของอุปกรณ์ IB (ชิป)

[ ข้อมูลสมาชิก: ส่งกลับ IBPort * ] -p_remotePort
พอร์ตเชื่อมต่ออีกด้านหนึ่งของลิงค์

[ ข้อมูลสมาชิก: ส่งกลับ IBSysPort * ] -p_sysPort
พอร์ตระบบ (ถ้ามี) เชื่อมต่อกับ

[ ข้อมูลสมาชิก: ส่งกลับ IBNode * ] -p_node
โหนดที่พอร์ตเป็นส่วนหนึ่งของ

[ ข้อมูลสมาชิก: ส่งคืน int ] -num
พอร์ตฟิสิคัลถูกระบุด้วยตัวเลข

[ ข้อมูลสมาชิก: ส่งคืน int ที่ไม่ได้ลงนาม ] -base_lid
ฝาฐานที่กำหนดให้กับพอร์ต

[ ข้อมูลสมาชิก: ส่งกลับ IBLinkWidth * ] -width
ความกว้างลิงค์ของพอร์ต

[ ข้อมูลสมาชิก: ส่งกลับ IBLinkSpeed ​​* ] -speed
ความเร็วลิงค์ของพอร์ต

[ ข้อมูลสมาชิก: ส่งคืน int ที่ไม่ได้ลงนาม ] -counter1
ค่าทั่วไปที่จะใช้โดยอัลกอริธึมต่างๆ

[ ตัวสร้าง: ส่งกลับ IBPort * ] ชื่อ IBPort p_nodePtr number
ตัวสร้าง IBPort

[ สมาชิก: ส่งคืน new_uint64_t ] guid_get
รับไกด์ของท่าเรือ

[ สมาชิก : return void ] guid_set guid
แก้ไข guid ของ port

[ สมาชิก : return new_string ] getName
รับชื่อพอร์ต: พอร์ตอุปกรณ์ที่เชื่อมต่อกับพอร์ตระบบ (แผงด้านหน้า) ส่งคืน
ชื่อพอร์ตที่แผงด้านหน้า

[ สมาชิก : ส่งคืนเป็นโมฆะ ] เชื่อมต่อ p_otherPort ?width? ?ความเร็ว?
เชื่อมต่อพอร์ตกับพอร์ตโหนดอื่นด้วยพารามิเตอร์ความกว้างและความเร็วเสริม

[ สมาชิก : กลับ int ] ตัดการเชื่อมต่อ
ถอดพอร์ต คืนค่า 0 หากสำเร็จ

ชั้น IBN โหนด

คลาสโหนด IB แสดงถึงอุปกรณ์ IB เดียว (ชิป)

[ ข้อมูลสมาชิก: ส่งกลับสตริง * ] -name
ชื่อของโหนด (ชื่ออินสแตนซ์ของชิป)

[ ข้อมูลสมาชิก: ส่งกลับ IBNodeType ] -type
ไม่ว่าจะเป็น $IB_SW_NODE หรือ $IB_CA_NODE

[ ข้อมูลสมาชิก: ส่งคืน uint16_t * ] -devId
ID อุปกรณ์ของโหนด

[ ข้อมูลสมาชิก: ส่งคืน uint16_t * ] -revId
รหัสการแก้ไขอุปกรณ์

[ ข้อมูลสมาชิก: ส่งคืน uint16_t * ] -vendId
รหัสผู้จำหน่ายอุปกรณ์

[ ข้อมูลสมาชิก: ส่งคืนสตริง * ] -attributes
สตริงเครื่องหมายจุลภาคของแอตทริบิวต์ที่กำหนดเอง k=v

[ ข้อมูลสมาชิก: ส่งคืน uint8_t ] -rank
อันดับของโหนด (0 คือรูท)

[ ข้อมูลสมาชิก: ส่งคืน IBSystem * ] -p_system
เราอยู่ในระบบอะไร

[ ข้อมูลสมาชิก: ส่งกลับ IBFabric * ] -p_fabric
เราเป็นผ้าอะไร

[ ข้อมูลสมาชิก: ส่งคืน unsigned int ] -numPorts
จำนวนฟิสิคัลพอร์ต

[ ข้อมูลสมาชิก: ส่งคืน vec_pport * ] -Ports
เวกเตอร์ของพอร์ตทั้งหมด

[ ข้อมูลสมาชิก: ส่งคืน vec_vec_byte * ] -MinHopsTable
ตารางจำนวนฮ็อพที่ต้องได้รับจากแต่ละพอร์ตไปยังแต่ละเป้าหมาย LID

[ ข้อมูลสมาชิก: ส่งคืน vec_byte * ] -LFT
LFT ของโหนดนี้ (สำหรับสวิตช์เท่านั้น) ซึ่งเป็นเวกเตอร์แบบยาวของพอร์ตเป้าหมาย -
ดัชนีคือ LID

[ สมาชิก: ส่งคืน new_uint64_t ] guid_get
รับโหนด GUID

[ สมาชิก : return void ] guid_set guid
ตั้งค่าโหนด GUID

[ ตัวสร้าง: ส่งคืน IBNode * ] ชื่อ IBNode n p_fab p_sys t np
ผู้รับเหมา

[ สมาชิก : ส่งคืน IBPort * ] makePort num
สร้างพอร์ตใหม่ตามหมายเลข (ถ้าจำเป็น) ส่งคืนพอยน์เตอร์พอร์ต

[ สมาชิก : ส่งคืน IBPort * ] getPort num
รับพอร์ตตามหมายเลข num = 1..N:

[ สมาชิก : ส่งคืนเป็นโมฆะ ] setHop p_port lid hops
ตั้งค่าการกระโดดขั้นต่ำสำหรับพอร์ตที่กำหนด (* คือทั้งหมด) คู่ฝา

[ สมาชิก : ส่งคืน int ] getHops p_port lid
รับจำนวนขั้นต่ำของการกระโดดที่กำหนดไว้สำหรับพอร์ตที่กำหนดหรือทั้งหมด

[ สมาชิก : ส่งคืน IBPort * ] getFirstMinHopPort lid
สแกนโหนดพอร์ตและค้นหาพอร์ตแรกด้วยการกระโดดขั้นต่ำไปที่ฝาปิด

[ สมาชิก : ส่งคืนเป็นโมฆะ ] setLFTPortForLid lid portNum
ตั้งค่าตารางการส่งต่อเชิงเส้นสำหรับ LID . ที่กำหนด

[ สมาชิก : ส่งคืน int ] getLFTPortForLid lid
รับ LFT สำหรับ LID . ที่กำหนด

[ สมาชิก : ส่งคืนเป็นโมฆะ ] repHopTable
ดัมพ์ตาราง min hop ของโหนด

ชั้น ไอบีซิสพอร์ต

คลาส IBSysPort แสดงถึงปลั๊ก IB บนแผงด้านหน้าหรือด้านหลังของระบบ

[ ข้อมูลสมาชิก: ส่งกลับสตริง * ] -name
ชื่อแผงด้านหน้า (ไหม) ของท่าเรือ

[ ข้อมูลสมาชิก: ส่งคืน IBSysPort * ] -p_remoteSysPort
หากเชื่อมต่อพอร์ต sys อีกด้าน

[ ข้อมูลสมาชิก: ส่งคืน IBSystem * ] -p_system
ระบบมันเป็นของ

[ ข้อมูลสมาชิก: ส่งกลับ IBPort * ] -p_nodePort
พอร์ตโหนดที่เชื่อมต่อ

[ ตัวสร้าง: ส่งคืน IBSysPort * ] ชื่อ IBSysPort n p_sys
นวกรรมิก

[ สมาชิก : ส่งคืนเป็นโมฆะ ] เชื่อมต่อ p_otherSysPort ?width? ?ความเร็ว?
เชื่อมต่อสอง SysPorts

[ สมาชิก : กลับ int ] ตัดการเชื่อมต่อ
ตัดการเชื่อมต่อ SysPort (และพอร์ต) คืนค่า 0 หากสำเร็จ

ชั้น ไอบีซิสเต็ม

คลาส IBSystem แสดงถึงแชสซีทั้งหมด

[ ข้อมูลสมาชิก: ส่งกลับสตริง * ] -name
ชื่อ "โฮสต์" ของระบบ

[ ข้อมูลสมาชิก: ส่งกลับสตริง * ] -type
ประเภทคือ Cougar, Buffalo, MTS2400 เป็นต้น ไฟล์ IBNL ที่สอดคล้องกัน
ควรมี - กำหนดประเภทของระบบนี้

[ ข้อมูลสมาชิก: ส่งกลับ IBFabric * ] -p_fabric
ผ้าที่ระบบเป็นของ

[ ข้อมูลสมาชิก: ส่งคืน map_str_pnode * ] -NodeByName
ระบุตัวชี้โหนดตามชื่อ

[ ข้อมูลสมาชิก: ส่งกลับ map_str_psysport * ] -PortByName
แผนที่แสดงตัวชี้ไปยัง SysPort ตามชื่อ

[ ตัวสร้าง: ส่งคืน IBSystem * ] ชื่อ IBSystem n p_fab t
ผู้รับเหมา

[ สมาชิก: ส่งคืน new_uint64_t ] guid_get
รับอิมเมจระบบ GUID

[ สมาชิก : return void ] guid_set guid
ตั้งค่าอิมเมจระบบ GUID

[ สมาชิก : ส่งคืน IBSysPort * ] makeSysPort pName
ตรวจสอบให้แน่ใจว่าเราได้กำหนดพอร์ตไว้แล้ว (ถ้าไม่ใช่ให้กำหนดไว้)

[ สมาชิก : ส่งคืน IBPort * ] getSysPortNodePortByName sysPortName
รับพอร์ตโหนดสำหรับพอร์ต sys ที่กำหนดตามชื่อ

[ สมาชิก : ส่งคืน IBSysPort * ] getSysPort name
รับ Sys Port ตามชื่อ

ชั้น ไอบีแฟบริค

หมายถึงซับเน็ต IB ทั้งหมดที่สร้างขึ้นจากระบบ

[ ข้อมูลสมาชิก: ส่งคืน map_str_pnode * ] -NodeByName
ระบุรายชื่อโหนดและคู่ตัวชี้

[ ข้อมูลสมาชิก: ส่งกลับ map_str_psys * ] -SystemByName
ระบุรายชื่อระบบและคู่ตัวชี้

[ ข้อมูลสมาชิก: ส่งคืน vec_pport * ] -PortByLid
แสดงรายการชื่อพอร์ตระบบและคู่ตัวชี้

[ ข้อมูลสมาชิก: ส่งกลับ map_guid_pnode * ] -NodeByGuid
แสดงรายการของโหนด guid และตัวชี้โหนดคู่

[ ข้อมูลสมาชิก: ส่งกลับ map_guid_psys * ] -SystemByGuid
แสดงรายการของอิมเมจระบบและคู่พอยน์เตอร์ระบบ

[ ข้อมูลสมาชิก: ส่งกลับ map_guid_pport * ] -PortByGuid
แสดงรายการ port guid และ port pointer pairs

[ ข้อมูลสมาชิก: ส่งคืน int ที่ไม่ได้ลงนาม ] -minLid
ใช้ฝาติดตามขั้นต่ำ

[ ข้อมูลสมาชิก: ส่งคืน int ที่ไม่ได้ลงนาม ] -maxLid
ติดตามการใช้ฝาสูงสุด

[ ข้อมูลสมาชิก: ส่งคืน unsigned int ] -lmc
ค่า LMC ที่ใช้

[ สมาชิก: ส่งคืน IBNode * ] makeNode n p_sys ประเภท numPorts
รับโหนดตามชื่อ (สร้างหนึ่งในนั้นไม่มีอยู่)

[ สมาชิก : ส่งคืน IBNode * ] ชื่อ getNode
รับโหนดตามชื่อ

[ สมาชิก : ส่งคืน list_pnode * ] getNodesByType type
ส่งคืนรายการตัวชี้โหนดที่ตรงกับประเภทที่ต้องการ

[ สมาชิก : ส่งคืน IBSystem * ] makeGenericSystem name
สร้างระบบทั่วไปใหม่ - โดยพื้นฐานแล้วเป็นคอนเทนเนอร์ว่างสำหรับโหนด...

[ สมาชิก : ส่งคืน IBSystem * ] makeSystem ชื่อประเภท
สร้างระบบใหม่ - ชนิดต้องมีทะเบียนโรงงาน

[ สมาชิก : ส่งคืน IBSystem * ] getSystem name
รับระบบตามชื่อ

[ สมาชิก : ส่งคืน IBSystem * ] getSystemByGuid guid
รับระบบโดยแนวทางของมัน

[ สมาชิก : ส่งคืน IBNode * ] getNodeByGuid guid
รับโหนดโดย guid ของมัน

[ สมาชิก : ส่งคืน IBPort * ] getPortByGuid guid
รับพอร์ตโดยมัคคุเทศก์

[ สมาชิก : ส่งคืนเป็นโมฆะ ] addCable t1 n1 p1 t2 n2 p2 ?ความกว้าง? ?ความเร็ว?
เพิ่มสายเคเบิลที่กำหนดประเภทโหนดสองชุด ชื่อโหนด และหมายเลขพอร์ต ทางเลือก
ใช้ความกว้างและความเร็วที่กำหนดสำหรับการเชื่อมต่อ

[ สมาชิก : ส่งคืน int ] parseCables fn
แยกไฟล์สายเคเบิลและสร้างผ้า

[ สมาชิก : ส่งคืน int ] parseTopology fn
แยกวิเคราะห์ไฟล์โทโพโลยีและสร้างแฟบริก

[ สมาชิก : ส่งคืน int ] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1
devId1 rev1 desc1 lid1 พอร์ตNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2
rev2 desc2 lid2 portNum2 ?ความกว้าง? ?ความเร็ว?
เพิ่มลิงค์ในแฟบริก - สิ่งนี้จะสร้างระบบและโหนดตามต้องการ

[ สมาชิก : ส่งคืน int ] parseSubnetLinks fn
แยกวิเคราะห์ไฟล์ OpenSM subnet.lst และสร้างแฟบริกจากไฟล์

[ สมาชิก : ส่งคืน int ] parseFdbFile fn
แยกวิเคราะห์ไฟล์ดัมพ์ OpenSM FDB และกรอกข้อมูลในตาราง LFT ของสวิตช์

[ สมาชิก : ส่งคืน int ] parseMCFdbFile fn
แยกวิเคราะห์ไฟล์ OpenSM MCFDBs และตั้งค่าตาราง MFT ตามนั้น

[ สมาชิก : ส่งคืน int ] parsePSLFile fn
Parse Path ไปยังไฟล์การแมป SL แต่ละบรรทัดด้วย: src_node_guid DLID SL

ใช้โดยการตรวจสอบวงเครดิต

[ สมาชิก : ส่งคืน int ] parseSLVLFile fn
แยกไฟล์ตาราง SLVL แต่ละบรรทัดมี: sw_node_guid in_port out_port 0x(sl0)(sl1)
0x(sl2)(sl3)...

[ สมาชิก : ส่งคืนเป็นโมฆะ ] setLidPort lid p_port
ตั้งพอร์ตฝา

[ สมาชิก : ส่งคืน IBPort * ] getPortByLid lid
รับพอร์ตโดยฝา

[ ส่งคืน IBFabric * ] new_IBFabric
สร้างผ้าใหม่

[ ส่งคืนเป็นโมฆะ ] delete_IBFabric p_fabric
ทำลายผ้า

ไอบีดีเอ็ม ฟังก์ชั่น


ส่วนนี้ให้รายละเอียดเกี่ยวกับฟังก์ชันที่ IBDM เปิดเผย คำสั่งดังต่อไปนี้
คำสั่งซื้อที่คาดหวังในโฟลว์ IBDM ปกติ พวกเขาทั้งหมดกลับเป็น 0 เมื่อประสบความสำเร็จ

ซับเน็ต ปุ่ม อเนกประสงค์

ไฟล์มีชุดยูทิลิตี้ที่จะรันบนซับเน็ตเพื่อเลียนแบบการเริ่มต้น OpenSM
และวิเคราะห์ผลลัพธ์:

[ ส่งคืน int ] ibdmAssignLids p_smNodePort ?lmc?
กำหนด LID ด้วย LMC ที่เป็นตัวเลือก (หลาย LID ต่อพอร์ต)

[ ส่งคืน int ] ibdmCalcMinHopTables p_fabric
คำนวณและเติม MinHopTables ที่จำเป็นสำหรับการรันการกำหนดเส้นทางสไตล์ OpenSM

[ ส่งคืน int ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex
คำนวณและเติม MinHopTables ตามกฎขึ้น/ลง

[ ส่งคืน int ] ibdmOsmRoute p_fabric
กำหนดเส้นทางผ้าด้วยการกำหนดเส้นทางแบบ OpenSM

[ ส่งคืน int ] ibdmEnhancedRoute p_fabric
กำหนดเส้นทางแฟบริกด้วยการกำหนดเส้นทางสไตล์ OpenSM ที่ได้รับการปรับปรุงด้วยการรองรับ LMC > 0 . ที่ดีขึ้น

[ ส่งคืน int ] ibdmFatTreeRoute p_fabric rootNodes
กำหนดเส้นทางผ้าโดยใช้อัลกอริธึมที่เหมาะกับต้นไม้อ้วนเท่านั้น

[ ส่งคืน int ] ibdmFatTreeAnalysis p_fabric
วิเคราะห์ผ้าเพื่อดูว่าเป็นต้นไม้อ้วนหรือไม่และกำหนดเส้นทางหรือไม่

[ ส่งคืน int ] ibdmVerifyCAtoCARoutes p_fabric
ตรวจสอบให้แน่ใจว่า (H)CA ทั้งหมดเชื่อมต่อกันตามการตั้งค่า LFT

[ ส่งคืน int ] ibdmVerifyAllPaths p_fabric
ตรวจสอบให้แน่ใจว่าสวิตช์และ (H)CA ทั้งหมดเชื่อมต่อกันตาม LFT
การตั้งค่า

[ ส่งคืน int ] ibdmAnalyzeLoops p_fabric
การตรวจสอบสินเชื่ออย่างเข้มงวด อัลกอริธึมนี้ทำการตรวจสอบอย่างสมบูรณ์และแม่นยำ
แต่การรายงานเส้นทางวงเงินกู้นั้นตีความได้ยาก ถ้าคุณรู้จักรากเหง้า
ของต้นไม้ (หรือต้นไม้มีความสมมาตร) ควรใช้
ibdmReportNonUpDownCa2CaPaths

[ ส่งคืน list_pnode ] ibdmFindSymmetricalTreeRoots p_fabric
วิเคราะห์โครงสร้างต้นไม้และค้นหารากของต้นไม้ตามความสมมาตร

[ ส่งคืน list_pnode ] ibdmFindRootNodesByMinHop p_fabric
ตาม MinHopTable ค้นหารากของต้นไม้ อนุญาตให้ใช้ assymetry 5%

[ ส่งคืน int ] ibdmRankFabricByRoots p_fabric rootNodes
ให้รายชื่อโหนดรูท (ชื่อ) จัดอันดับโหนด (รูท = 0)

[ ส่งคืน int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes
วิเคราะห์เส้นทางเพื่อให้แน่ใจว่ากฎขึ้น/ลงยังคงอยู่

[ ส่งคืน int ] ibdmCheckMulticastGroups p_fabric
ตรวจสอบการเชื่อมต่อของการกำหนดเส้นทางมัลติคาสต์

[ ส่งคืน int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes
วิเคราะห์การกำหนดเส้นทางแบบหลายผู้รับเพื่อให้แน่ใจว่าเป็นไปตามกฎขึ้น/ลง

[ ส่งคืน int ] ibdmLinkCoverageAnalysis p_fabric rootNodes
จัดทำตารางการรับส่งข้อมูลจากชุดต้นทางไปยังปลายทางดังกล่าว
ในแต่ละขั้นตอนจะไม่มีลิงก์ที่ติดตามเกินและหลังจากทุกขั้นตอนทั้งหมด
ลิงค์ของผ้าถูก excerized

การติดตาม ปุ่ม อเนกประสงค์

ฟังก์ชันเหล่านี้ช่วยให้สามารถติดตามเส้นทางการรายงานกลับโหนดที่เยี่ยมชม

[ ส่งคืน int ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums
ติดตามเส้นทางเส้นทางที่กำหนดจากพอร์ตที่กำหนด

[ ส่งคืน int ] ibdmTraceRouteByMinHops p_fabric slid dlid
ติดตามเส้นทางตาม MinHop จากต้นทางไปยังปลายทาง LIDs

[ ส่งคืน int ] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList
ติดตามเส้นทางตาม LFT ที่อัพเดตตัวแปรฮ็อพและรายการโหนด

โทโพโลยี แม็ทชิ่ง ปุ่ม อเนกประสงค์

ยูทิลิตีต่อไปนี้จะจับคู่แฟบริคสองแฟบริกโดยให้ทั้งข้อความที่ไม่ตรงกันและ a
ผ้าแบบครบวงจร

[ ส่งคืน int ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName
สมอPortNum anchorPortGuid
จับคู่แฟบริกตามโทโพโลยีกับผ้าที่ค้นพบโดยเริ่มต้นที่พอร์ตเอนชอร์

[ ส่งคืน int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric
หลังจากจับคู่โดยใช้ ibdmMatchFabrics เติม "ผ้าที่ผสาน" ด้วยข้อมูล
รวมสำหรับโหนดที่ตรงกัน

ความแออัด การวิเคราะห์ ปุ่ม อเนกประสงค์

ให้ความสามารถในการติดตามและรายงานการสมัครสมาชิกลิงก์เกิน

[ ส่งคืน int ] ibdmCongInit p_fabric
เริ่มต้นระบบติดตาม

[ ส่งคืน int ] ibdmCongCleanup p_fabric
ทำความสะอาดเคาน์เตอร์และจัดสรรคืน

[ ส่งคืน int ] ibdmCongClear p_fabric
เคาน์เตอร์ทำความสะอาด

[ ส่งคืน int ] ibdmCongTrace p_fabric srcLid dstLid
ติดตามเส้นทางระหว่าง LID ที่อัปเดตข้อมูลการใช้ลิงก์

[ ส่งคืน int ] ibdmCongReport p_fabric
รายงานข้อมูลความแออัดที่เกิดขึ้น

[ ส่งคืน int ] ibdmCongDump p_fabric
ดัมพ์ข้อมูลการติดตามความแออัดทั้งหมด

ใช้ ibdmsh ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด