นี่คือคำสั่ง 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