Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ibdmsh കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
ibdmsh IB ഡാറ്റ മോഡൽ - വിപുലീകരിച്ച TCL ഷെൽ
വിവരണം
ibdmsh ഐബി ഡാറ്റ മോഡലിന് ഇന്റർഫേസ് ഉപയോഗിച്ച് വിപുലീകരിച്ച ടിസിഎൽ ഷെൽ ആണ്. ഈ ഷെൽ ഉപയോഗിക്കുന്നതിന്
ഐബി ഡാറ്റ മോഡൽ ഒബ്ജക്റ്റുകളും ഫംഗ്ഷനുകളും നേരിട്ട് ആക്സസ് ചെയ്യുന്ന TCL കോഡ് നിങ്ങൾ എഴുതും.
ഇനിപ്പറയുന്ന ഉപവിഭാഗങ്ങൾ ആ ഒബ്ജക്റ്റുകൾക്കും 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* മൂല്യങ്ങളിലേക്ക് സജ്ജമാക്കുക
[ Global : int ] $FabricUtilsVerboseLevel
ഐ.ബി.ഡി.എം വസ്തുക്കൾ
IBDM തുറന്നുകാട്ടുന്ന വിവിധ ഒബ്ജക്റ്റ് തരങ്ങളെ ഈ വിഭാഗം വിവരിക്കുന്നു.
IBDM അതിന്റെ ചില ആന്തരിക വസ്തുക്കളെ തുറന്നുകാട്ടുന്നു. ഒബ്ജക്റ്റ് ഐഡന്റിഫയറുകൾ പലതരത്തിൽ തിരിച്ചെത്തി
ഫംഗ്ഷൻ കോളുകൾ ഇനിപ്പറയുന്ന നിയമങ്ങൾ അനുസരിച്ച് ഫോർമാറ്റ് ചെയ്തിരിക്കുന്നു:
തുണി: തുണി:
സിസ്റ്റം: സിസ്റ്റം: :
SysPort: sysport: : :
നോഡ്: നോഡ്: :
തുറമുഖം: തുറമുഖം: : /
IBDM ഒബ്ജക്റ്റുകൾ സാധാരണ Swig-Tcl ഒബ്ജക്റ്റുകളാണ്. അതുപോലെ, അവയുടെ ഉപയോഗത്തിന് രണ്ട് സുഗന്ധങ്ങളുണ്ട്:
വേരിയബിളുകൾ, വസ്തുക്കൾ.
വേരിയബിളുകൾ/പോയിന്ററുകൾ:
ഓരോ ഒബ്ജക്റ്റിനും ആട്രിബ്യൂട്ട് "ഗെറ്റ്", "സെറ്റ്" രീതികൾ നൽകിയിരിക്കുന്നു.
രീതികളുടെ ഫോർമാറ്റ് ഇതാണ്: _ _ .
"സെറ്റ്" രീതി റീഡ്/റൈറ്റ് ആട്രിബ്യൂട്ടുകൾക്ക് മാത്രമേ ലഭ്യമാകൂ.
ഉദാഹരണം:
നോഡുകൾ സജ്ജീകരിക്കുക [ibdm_get_nodes]
സെറ്റ് നോഡ് [lindex $nodes 0]
IBNode_numPorts_get $node
വസ്തുക്കൾ:
ഒരു ഒബ്ജക്റ്റ് പോയിന്റർ നൽകിയാൽ ഒരാൾക്ക് അതിനെ Tcl "Object" ആക്കി മാറ്റാം.
ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുന്നു:
-ഈ
ഒരിക്കൽ പ്രഖ്യാപിച്ചു എന്നതിനൊപ്പം ഉപയോഗിക്കാം
സ്റ്റാൻഡേർഡ് "കോൺഫിഗർ", "സിജെറ്റ്" കമാൻഡുകൾക്കൊപ്പം.
ഉദാഹരണം (മുമ്പത്തെത് പിന്തുടർന്ന്):
IBFabric VaTech -ഈ $ ഫാബ്രിക്
VaTech cget -NodeByName
ഒരു ഒബ്ജക്റ്റ് ചിഹ്നം ഇല്ലാതാക്കാൻ (അതിന്റെ മാപ്പിംഗ് മറ്റൊന്നിലേക്ക് പ്രവർത്തനക്ഷമമാക്കുക
പോയിന്റർ) ഉപയോഗിക്കുക:
പേരുമാറ്റുക ""
ഉദാഹരണത്തിന്:
VaTech "" എന്ന് പുനർനാമകരണം ചെയ്യുക
ക്ലാസ് ഐ.ബി.പോർട്ട്
ഐബി പോർട്ട് ക്ലാസിന്റെ വ്യത്യസ്ത ഫീൽഡുകളും രീതികളും ഇനിപ്പറയുന്നവ വിവരിക്കുന്നു
IB ഉപകരണം (ചിപ്പ്) ഫിസിക്കൽ പോർട്ട്.
[ അംഗ ഡാറ്റ: IBPort നൽകുന്നു * ] -p_remotePort
ലിങ്കിന്റെ മറുവശത്ത് പോർട്ട് ബന്ധിപ്പിച്ചിരിക്കുന്നു
[ അംഗ ഡാറ്റ: IBSysPort * ] -p_sysPort നൽകുന്നു
സിസ്റ്റം പോർട്ട് (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) ബന്ധിപ്പിച്ചിരിക്കുന്നു
[ അംഗ ഡാറ്റ: IBNode * ] -p_node നൽകുന്നു
പോർട്ട് ഭാഗമാണ് നോഡ്.
[അംഗ ഡാറ്റ: റിട്ടേൺസ് ഇൻറ്റ് ] -എണ്ണം
ഫിസിക്കൽ പോർട്ടുകൾ നമ്പർ അനുസരിച്ചാണ് തിരിച്ചറിയുന്നത്.
[ അംഗങ്ങളുടെ ഡാറ്റ: ഒപ്പിടാത്ത ഇൻറ്റ് നൽകുന്നു ] -base_lid
പോർട്ടിലേക്ക് നിയുക്തമാക്കിയ അടിസ്ഥാന ലിഡ്.
[ അംഗ ഡാറ്റ: IBLinkWidth * ] -വിഡ്ത്ത് നൽകുന്നു
പോർട്ടിന്റെ ലിങ്ക് വീതി
[ അംഗ ഡാറ്റ: IBLinkSpeed * ] -വേഗത നൽകുന്നു
പോർട്ടിന്റെ ലിങ്ക് വേഗത
[ അംഗങ്ങളുടെ ഡാറ്റ: ഒപ്പിടാത്ത ഇൻറ്റ് നൽകുന്നു ] -counter1
വിവിധ അൽഗോരിതങ്ങൾ ഉപയോഗിക്കേണ്ട ഒരു പൊതു മൂല്യം
[ കൺസ്ട്രക്ടർ: IBPort തിരികെ നൽകുന്നു * ] IBPort പേര് p_nodePtr നമ്പർ
IBPort കൺസ്ട്രക്റ്റർ
[അംഗം: റിട്ടേൺസ് new_uint64_t ] guid_get
തുറമുഖത്തിന്റെ ഗൈഡ് നേടുക
[അംഗം: ശൂന്യത തിരികെ നൽകുന്നു] guid_set ഗൈഡ്
തുറമുഖത്തിന്റെ ഗൈഡ് പരിഷ്കരിക്കുക
[ അംഗം : new_string നൽകുന്നു ] getName
പോർട്ടിന്റെ പേര് നേടുക: സിസ്റ്റം പോർട്ടിലേക്ക് (ഫ്രണ്ട് പാനൽ) കണക്റ്റുചെയ്തിരിക്കുന്ന ഒരു ഉപകരണ പോർട്ട് നൽകുന്നു
ഫ്രണ്ട് പാനൽ പോർട്ട് നാമം.
[അംഗം: അസാധുവായി തിരികെ നൽകുന്നു] p_otherPort ?വീതി? ?വേഗത?
ഓപ്ഷണൽ വീതിയും സ്പീഡ് പാരാമീറ്ററുകളും ഉള്ള മറ്റൊരു നോഡ് പോർട്ടിലേക്ക് പോർട്ട് ബന്ധിപ്പിക്കുക
[ അംഗം : റിട്ടേൺസ് ഇൻറ്റ് ] വിച്ഛേദിക്കുക
പോർട്ട് വിച്ഛേദിക്കുക. വിജയിച്ചാൽ 0 തിരികെ നൽകുക
ക്ലാസ് IBNode
IB നോഡ് ക്ലാസ് ഒരൊറ്റ IB ഉപകരണത്തെ പ്രതിനിധീകരിക്കുന്നു (ചിപ്പ്)
[അംഗ ഡാറ്റ: റിട്ടേൺസ് സ്ട്രിംഗ് * ] -പേര്
നോഡിന്റെ പേര് (ചിപ്പിന്റെ ഉദാഹരണ നാമം)
[ അംഗ ഡാറ്റ: IBNodeType നൽകുന്നു ] -തരം
ഒന്നുകിൽ $IB_SW_NODE അല്ലെങ്കിൽ $IB_CA_NODE
[ അംഗ ഡാറ്റ: uint16_t * ] -devId നൽകുന്നു
നോഡിന്റെ ഉപകരണ ഐഡി
[ അംഗ ഡാറ്റ: uint16_t * ] -revId നൽകുന്നു
ഉപകരണ റിവിഷൻ ഐഡി.
[ അംഗ ഡാറ്റ: uint16_t * ] -vendId നൽകുന്നു
ഉപകരണ വെണ്ടർ ഐഡി.
[അംഗ ഡാറ്റ: റിട്ടേൺസ് സ്ട്രിംഗ് * ] -ആട്രിബ്യൂട്ടുകൾ
അനിയന്ത്രിതമായ ആട്രിബ്യൂട്ടുകളുടെ കോമ-സെപ് സ്ട്രിംഗ് k=v
[ അംഗ ഡാറ്റ: uint8_t നൽകുന്നു ] - റാങ്ക്
നോഡിന്റെ റാങ്ക് (0 ഒരു റൂട്ട് ആണ്)
[ അംഗ ഡാറ്റ: IBS സിസ്റ്റം * ] -p_system നൽകുന്നു
നമ്മൾ ഏതു വ്യവസ്ഥിതിയിൽ പെട്ടവരാണ്
[ അംഗ ഡാറ്റ: IBFabric തിരികെ നൽകുന്നു * ] -p_fabric
ഞങ്ങൾ ഏത് തുണിത്തരമാണ്.
[അംഗ ഡാറ്റ: ഒപ്പിടാത്ത ഇൻറ്റ് നൽകുന്നു] -numPorts
ഫിസിക്കൽ പോർട്ടുകളുടെ എണ്ണം
[ അംഗ ഡാറ്റ: റിട്ടേൺസ് vec_pport * ] -പോർട്ടുകൾ
എല്ലാ തുറമുഖങ്ങളുടെയും വെക്റ്റർ
[അംഗ ഡാറ്റ: തിരികെ നൽകുന്നു vec_vec_byte * ] -MinHopsTable
ഓരോ പോർട്ടിൽ നിന്നും ഓരോ ടാർഗെറ്റ് LID-ലേയ്ക്കും ലഭിക്കാൻ ആവശ്യമായ ഹോപ്പുകളുടെ എണ്ണത്തിന്റെ പട്ടിക
[അംഗ ഡാറ്റ: റിട്ടേൺസ് vec_byte * ] -LFT
ടാർഗെറ്റ് പോർട്ടുകളുടെ നീണ്ട വെക്ടറായ ഈ നോഡിന്റെ LFT (സ്വിച്ചുകൾക്ക് മാത്രം) -
സൂചികയാണ് LID
[അംഗം: റിട്ടേൺസ് new_uint64_t ] guid_get
നോഡ് GUID നേടുക
[അംഗം: ശൂന്യത തിരികെ നൽകുന്നു] guid_set ഗൈഡ്
നോഡ് GUID സജ്ജമാക്കുക
[ കൺസ്ട്രക്ടർ: IBNode തിരികെ നൽകുന്നു * ] IBNode പേര് n p_fab p_sys t np
കരാറുകാരൻ
[ അംഗം : IBPort തിരികെ നൽകുന്നു * ] makePort നം
അതിന്റെ നമ്പർ ഉപയോഗിച്ച് ഒരു പുതിയ പോർട്ട് സൃഷ്ടിക്കുക (ആവശ്യമെങ്കിൽ) പോർട്ട് പോയിന്റർ തിരികെ നൽകുക
[ അംഗം : IBPort തിരികെ നൽകുന്നു * ] getPort num
നമ്പർ നം = 1..N പ്രകാരം ഒരു പോർട്ട് നേടുക:
[ അംഗം : അസാധുവായി നൽകുന്നു ] setHops p_port lid hops
നൽകിയിരിക്കുന്ന പോർട്ടിന് (* എല്ലാം) ലിഡ് ജോഡിക്ക് മിനിറ്റ് ഹോപ്പ് സജ്ജമാക്കുക
[ അംഗം : റിട്ടേൺസ് ഇൻറ്റ് ] getHops p_port lid
തന്നിരിക്കുന്ന പോർട്ടിനോ എല്ലാത്തിനോ നിർവചിച്ചിരിക്കുന്ന ഹോപ്പുകളുടെ ഏറ്റവും കുറഞ്ഞ എണ്ണം നേടുക
[ അംഗം : IBPort തിരികെ നൽകുന്നു * ] getFirstMinHopPort ലിഡ്
നോഡ് പോർട്ടുകൾ സ്കാൻ ചെയ്യുക, ലിഡിലേക്ക് മിനിട്ട് ഹോപ്പ് ഉപയോഗിച്ച് ആദ്യത്തെ പോർട്ട് കണ്ടെത്തുക
[അംഗം: അസാധുവായി നൽകുന്നു] setLFTPportForLid ലിഡ് portNum
നൽകിയിരിക്കുന്ന എൽഐഡിക്കായി ലീനിയർ ഫോർവേഡിംഗ് ടേബിൾ സജ്ജമാക്കുക
[ അംഗം : റിട്ടേൺസ് ഇൻറ്റ് ] getLFTPortForLid ലിഡ്
തന്നിരിക്കുന്ന എൽഐഡിക്ക് LFT നേടുക
[അംഗം: അസാധുവായി നൽകുന്നു] repHopTable
നോഡിന്റെ മിനി ഹോപ്പ് ടേബിൾ വലിച്ചെറിയുക
ക്ലാസ് IBSysPort
IBSysPort ക്ലാസ് സിസ്റ്റം ഫ്രണ്ട് അല്ലെങ്കിൽ ബാക്ക് പാനലുകളിൽ ഒരു IB പ്ലഗിനെ പ്രതിനിധീകരിക്കുന്നു
[അംഗ ഡാറ്റ: റിട്ടേൺസ് സ്ട്രിംഗ് * ] -പേര്
തുറമുഖത്തിന്റെ ഫ്രണ്ട് പാനൽ പേര് (സിൽക്ക്).
[ അംഗ ഡാറ്റ: IBSysPort * ] -p_remoteSysPort നൽകുന്നു
മറുവശം sys പോർട്ട് ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ
[ അംഗ ഡാറ്റ: IBS സിസ്റ്റം * ] -p_system നൽകുന്നു
ഇത് ബാധകമായ സിസ്റ്റം
[ അംഗ ഡാറ്റ: IBPort നൽകുന്നു * ] -p_nodePort
ഇത് ബന്ധിപ്പിക്കുന്ന നോഡ് പോർട്ട്.
[ കൺസ്ട്രക്ടർ: IBSysPort തിരികെ നൽകുന്നു * ] IBSysPort പേര് n p_sys
കൺസ്ട്രക്ടർ
[അംഗം: അസാധുവായി തിരികെ നൽകുന്നു] p_otherSysPort ?വീതി? ?വേഗത?
രണ്ട് SysPorts ബന്ധിപ്പിക്കുക
[ അംഗം : റിട്ടേൺസ് ഇൻറ്റ് ] വിച്ഛേദിക്കുക
SysPort (ഒപ്പം പോർട്ടുകളും) വിച്ഛേദിക്കുക. വിജയിച്ചാൽ 0 തിരികെ നൽകുക
ക്ലാസ് IBS സിസ്റ്റം
IBSystem ക്ലാസ് ഒരു മുഴുവൻ ചേസിസിനെ പ്രതിനിധീകരിക്കുന്നു
[അംഗ ഡാറ്റ: റിട്ടേൺസ് സ്ട്രിംഗ് * ] -പേര്
സിസ്റ്റത്തിന്റെ "ഹോസ്റ്റ്" നാമം
[ അംഗ ഡാറ്റ: റിട്ടേൺസ് സ്ട്രിംഗ് * ] -തരം
ഏത് തരം ആണ് അതായത് Cougar, Buffalo, MTS2400, മുതലായവ. ഒരു അനുബന്ധ IBNL ഫയൽ
നിലനിൽക്കണം - ഈ സിസ്റ്റം തരം നിർവചിക്കുന്നു
[ അംഗ ഡാറ്റ: IBFabric തിരികെ നൽകുന്നു * ] -p_fabric
ഫാബ്രിക് സിസ്റ്റം വകയാണ്
[ അംഗ ഡാറ്റ: map_str_pnode * ] -NodeByName നൽകുന്നു
നോഡ് പോയിന്റർ അതിന്റെ പേരിൽ നൽകുക
[അംഗ ഡാറ്റ: മടങ്ങുന്നു map_str_psysport * ] -PortByName
പേര് പ്രകാരം SysPort-ലേക്ക് പോയിന്റർ നൽകുന്ന ഒരു മാപ്പ്
[നിർമ്മാതാവ്: ഐബിഎസ്സിസ്റ്റം തിരികെ നൽകുന്നു * ] IBS സിസ്റ്റത്തിന്റെ പേര് n p_fab t
കരാറുകാരൻ
[അംഗം: റിട്ടേൺസ് new_uint64_t ] guid_get
സിസ്റ്റം ഇമേജ് GUID നേടുക
[അംഗം: ശൂന്യത തിരികെ നൽകുന്നു] guid_set ഗൈഡ്
സിസ്റ്റം ഇമേജ് GUID സജ്ജമാക്കുക
[ അംഗം : IBSysPort തിരികെ നൽകുന്നു * ] makeSysPort pName
ഞങ്ങൾക്ക് പോർട്ട് നിർവചിക്കപ്പെട്ടിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക (അല്ലെങ്കിൽ അത് നിർവ്വചിക്കുക)
[ അംഗം : IBPort തിരികെ നൽകുന്നു * ] getSysPortNodePortByName sysPortName
നൽകിയിരിക്കുന്ന sys പോർട്ടിനുള്ള നോഡ് പോർട്ട് പേര് പ്രകാരം നേടുക
[ അംഗം : IBSysPort തിരികെ നൽകുന്നു * ] getSysPort പേര്
പേരിൽ ഒരു Sys പോർട്ട് നേടുക
ക്ലാസ് IBFabric
സിസ്റ്റങ്ങൾ കൊണ്ട് നിർമ്മിച്ച മുഴുവൻ IB സബ്നെറ്റിനെയും പ്രതിനിധീകരിക്കുന്നു
[ അംഗ ഡാറ്റ: map_str_pnode * ] -NodeByName നൽകുന്നു
നോഡ് നാമത്തിന്റെയും പോയിന്റർ ജോഡികളുടെയും ഒരു ലിസ്റ്റ് നൽകുക
[അംഗ ഡാറ്റ: മടങ്ങുന്നു map_str_psys * ] -SystemByName
സിസ്റ്റം നാമത്തിന്റെയും പോയിന്റർ ജോഡികളുടെയും ഒരു ലിസ്റ്റ് നൽകുക
[ അംഗ ഡാറ്റ: തിരികെ നൽകുന്നു vec_pport * ] -PortByLid
സിസ്റ്റം പോർട്ട് നാമത്തിന്റെയും പോയിന്റർ ജോഡികളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു
[അംഗ ഡാറ്റ: തിരികെ map_guid_pnode * ] -NodeByGuid
നോഡ് ഗൈഡിന്റെയും നോഡ് പോയിന്റർ ജോഡികളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു
[അംഗ ഡാറ്റ: മടങ്ങുന്നു map_guid_psys * ] -SystemByGuid
സിസ്റ്റം ഇമേജ് ഗൈഡിന്റെയും സിസ്റ്റം പോയിന്റർ ജോഡികളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു
[അംഗ ഡാറ്റ: മടങ്ങുന്നു map_guid_pport * ] -PortByGuid
പോർട്ട് ഗൈഡിന്റെയും പോർട്ട് പോയിന്റർ ജോഡികളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു
[അംഗ ഡാറ്റ: ഒപ്പിടാത്ത ഇൻറ്റ് നൽകുന്നു] -minLid
ട്രാക്ക് മിനി ലിഡ് ഉപയോഗിച്ചു.
[അംഗ ഡാറ്റ: സൈൻ ചെയ്യാത്ത int നൽകുന്നു] -maxLid
ട്രാക്ക് പരമാവധി ലിഡ് ഉപയോഗിച്ചു.
[അംഗ ഡാറ്റ: ഒപ്പിടാത്ത ഇൻറ്റ് നൽകുന്നു] -lmc
LMC മൂല്യം ഉപയോഗിച്ചു
[ അംഗം : IBNode തിരികെ നൽകുന്നു * ] makeNode n p_sys തരം numPorts
നോഡ് അതിന്റെ പേരിൽ നേടുക (നിലവിലില്ലാത്തതിൽ ഒന്ന് സൃഷ്ടിക്കുക)
[അംഗം: IBNode തിരികെ നൽകുന്നു * ] getNode പേര്
നോഡ് അതിന്റെ പേരിൽ നേടുക
[അംഗം: റിട്ടേൺസ് list_pnode * ] getNodesByType തരം
ആവശ്യമുള്ള തരവുമായി പൊരുത്തപ്പെടുന്ന നോഡ് പോയിന്ററുകളുടെ ലിസ്റ്റ് തിരികെ നൽകുക
[അംഗം: IBSystem തിരികെ നൽകുന്നു * ] makeGenericSystem പേര്
ഒരു പുതിയ ജനറിക് സിസ്റ്റം സൃഷ്ടിക്കുക - അടിസ്ഥാനപരമായി നോഡുകൾക്കുള്ള ഒരു ശൂന്യമായ കണ്ടെയ്നർ...
[ അംഗം : IBSystem തിരികെ നൽകുന്നു * ] makeSystem നെയിം തരം
ഒരു പുതിയ സിസ്റ്റം സൃഷ്ടിക്കുക - തരത്തിന് ഒരു രജിസ്റ്റർ ചെയ്ത ഫാക്ടറി ഉണ്ടായിരിക്കണം.
[അംഗം: IBSystem തിരികെ നൽകുന്നു * ] getSystem പേര്
പേര് പ്രകാരം സിസ്റ്റം നേടുക
[ അംഗം : IBSystem തിരികെ നൽകുന്നു * ] getSystemByGuid ഗൈഡ്
സിസ്റ്റം അതിന്റെ ഗൈഡ് വഴി നേടുക
[ അംഗം : IBNode തിരികെ നൽകുന്നു * ] getNodeByGuid ഗൈഡ്
അതിന്റെ ഗൈഡ് ഉപയോഗിച്ച് നോഡ് നേടുക
[ അംഗം : IBPort തിരികെ നൽകുന്നു * ] getPortByGuid ഗൈഡ്
പോർട്ട് അതിന്റെ ഗൈഡ് വഴി നേടുക
[ അംഗം : അസാധുവായി തിരികെ നൽകുന്നു ] addCable t1 n1 p1 t2 n2 p2 ?വീതി? ?വേഗത?
നോഡ് തരം, നോഡിന്റെ പേര്, പോർട്ട് നമ്പർ എന്നിവയുടെ രണ്ട് സെറ്റ് നൽകിയിരിക്കുന്ന ഒരു കേബിൾ ചേർക്കുന്നു. ഓപ്ഷണലായി
കണക്ഷനായി നൽകിയിരിക്കുന്ന വീതിയും വേഗതയും ഉപയോഗിക്കുക
[അംഗം: റിട്ടേൺസ് ഇൻറ്റ്] parseCables fn
കേബിളുകൾ ഫയൽ പാഴ്സ് ചെയ്ത് ഫാബ്രിക് നിർമ്മിക്കുക
[അംഗം: റിട്ടേൺസ് ഇൻറ്റ്] parseTopology fn
ടോപ്പോളജി ഫയൽ പാഴ്സ് ചെയ്ത് ഫാബ്രിക് നിർമ്മിക്കുക
[ അംഗം : റിട്ടേൺസ് ഇൻറ്റ് ] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1
devId1 rev1 desc1 lid1 portNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2
rev2 desc2 lid2 portNum2 ?വീതി? ?വേഗത?
ഫാബ്രിക്കിലേക്ക് ഒരു ലിങ്ക് ചേർക്കുക - ഇത് ആവശ്യാനുസരണം സിസ്റ്റവും നോഡുകളും സൃഷ്ടിക്കും.
[ അംഗം : റിട്ടേൺസ് ഇൻറ്റ് ] parseSubnetLinks fn
OpenSM subnet.lst ഫയൽ പാഴ്സ് ചെയ്ത് അതിൽ നിന്ന് ഫാബ്രിക് നിർമ്മിക്കുക.
[അംഗം: റിട്ടേൺസ് int ] parseFdbFile fn
OpenSM FDB ഡംപ് ഫയൽ പാഴ്സ് ചെയ്ത് സ്വിച്ചുകൾ LFT ടേബിളുകൾ പൂരിപ്പിക്കുക
[അംഗം: റിട്ടേൺസ് int ] parseMCFdbFile fn
ഒരു OpenSM MCFDBs ഫയൽ പാഴ്സ് ചെയ്യുകയും അതിനനുസരിച്ച് MFT ടേബിൾ സജ്ജമാക്കുകയും ചെയ്യുക
[അംഗം: റിട്ടേൺസ് ഇൻറ്റ്] parsePSLFile fn
SL മാപ്പിംഗ് ഫയലിലേക്കുള്ള പാത പാഴ്സ് ചെയ്യുക. ഓരോ വരിയും: src_node_guid DLID SL
ക്രെഡിറ്റ് ലൂപ്പ് ചെക്ക് ഉപയോഗിച്ചു
[അംഗം: റിട്ടേൺസ് ഇൻറ്റ്] parseSLVLFile fn
SLVL പട്ടികകളുടെ ഫയൽ പാഴ്സ് ചെയ്യുക. ഓരോ വരിയും ഉൾക്കൊള്ളുന്നു: sw_node_guid in_port out_port 0x(sl0)(sl1)
0x(sl2)(sl3)...
[അംഗം: അസാധുവായി നൽകുന്നു] setLidPort lid p_port
ഒരു ലിഡ് പോർട്ട് സജ്ജമാക്കുക
[ അംഗം : IBPort തിരികെ നൽകുന്നു * ] getPortByLid ലിഡ്
ലിഡ് ഉപയോഗിച്ച് ഒരു പോർട്ട് നേടുക
[ IBFabric തിരികെ നൽകുന്നു * ] new_IBFabric
ഒരു പുതിയ തുണി നിർമ്മിക്കുക
[അസാധുവായി നൽകുന്നു] delete_IBFabric p_fabric
ഒരു തുണി നശിപ്പിക്കുക
ഐ.ബി.ഡി.എം പ്രവർത്തനങ്ങൾ
ഈ വിഭാഗം IBDM വെളിപ്പെടുത്തുന്ന പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ നൽകുന്നു. ഇതിനെ തുടർന്നാണ് ഉത്തരവ്
ഒരു സാധാരണ IBDM ഫ്ലോയിൽ പ്രതീക്ഷിച്ച ക്രമം. അവയെല്ലാം വിജയത്തിൽ 0 തിരികെ നൽകുന്നു.
സബ്നെറ്റ് യൂട്ടിലിറ്റികൾ
ഓപ്പൺഎസ്എം ഇനീഷ്യലൈസേഷൻ അനുകരിക്കുന്നതിനായി സബ്നെറ്റിൽ പ്രവർത്തിപ്പിക്കാനുള്ള ഒരു കൂട്ടം യൂട്ടിലിറ്റികൾ ഫയൽ സൂക്ഷിക്കുന്നു
ഫലങ്ങൾ വിശകലനം ചെയ്യുക:
ibdmAssignLids p_smNodePort ?lmc?
ഒരു ഓപ്ഷണൽ LMC (ഓരോ പോർട്ടിനും ഒന്നിലധികം എൽഐഡി) ഉള്ള LID-കൾ അസൈൻ ചെയ്യുക
[ഇന്റ് റിട്ടേൺസ്] ibdmCalcMinHopTables p_fabric
ഓപ്പൺഎസ്എം സ്റ്റൈൽ റൂട്ടിംഗ് പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായ MinHopTables കണക്കാക്കി പോപ്പുലേറ്റ് ചെയ്യുക.
[ഇന്റ് റിട്ടേൺസ്] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex
MinHopTables, Up/Down റൂൾ അനുസരിച്ച് കണക്കാക്കി പോപ്പുലേറ്റ് ചെയ്യുക.
[റിട്ടേണുകൾ int ] ibdmOsmRoute p_fabric
ഓപ്പൺഎസ്എം സ്റ്റൈൽ റൂട്ടിംഗ് ഉപയോഗിച്ച് ഫാബ്രിക്ക് റൂട്ട് ചെയ്യുക
[റിട്ടേണുകൾ int ] ibdmEnhancedRoute p_fabric
LMC > 0-നുള്ള മികച്ച പിന്തുണയോടെ മെച്ചപ്പെടുത്തിയ OpenSM ശൈലിയിലുള്ള റൂട്ടിംഗ് ഉപയോഗിച്ച് ഫാബ്രിക് റൂട്ട് ചെയ്യുക
[റിട്ടേണുകൾ int ] ibdmFatTreeRoute p_fabric rootNodes
കൊഴുപ്പ് നിറഞ്ഞ മരങ്ങൾക്ക് മാത്രം അനുയോജ്യമായ അൽഗോരിതം ഉപയോഗിച്ച് ഫാബ്രിക്ക് റൂട്ട് ചെയ്യുക
[റിട്ടേണുകൾ int ] ibdmFatTreeAnalysis p_fabric
ഫാബ്രിക് ഒരു തടിച്ച മരമാണോ എന്ന് വിശകലനം ചെയ്യുക, അങ്ങനെയാണെങ്കിൽ അത് റൂട്ട് ചെയ്യുക
ibdmVerifyCAtoCARoutes p_fabric
LFT ക്രമീകരണങ്ങളെ അടിസ്ഥാനമാക്കി എല്ലാ (H)CA-കളും പരസ്പരം ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക
[റിട്ടേണുകൾ int ] ibdmVerifyAllPaths p_fabric
LFT അടിസ്ഥാനമാക്കി എല്ലാ സ്വിച്ചുകളും (H)CA-കളും പരസ്പരം ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക
ക്രമീകരണങ്ങൾ
[റിട്ടേണുകൾ int ] ibdmAnalyzeLoops p_fabric
ക്രെഡിറ്റ് ലൂപ്പുകൾക്കായി കർശനമായ പരിശോധന. ഈ അൽഗോരിതം പൂർണ്ണവും കൃത്യവുമായ പരിശോധന നടത്തുന്നു
എന്നാൽ ക്രെഡിറ്റ് ലൂപ്പ് പാതകളെക്കുറിച്ചുള്ള അതിന്റെ റിപ്പോർട്ടിംഗ് വ്യാഖ്യാനിക്കാൻ പ്രയാസമാണ്. വേരുകൾ അറിയാമെങ്കിൽ
മരത്തിന്റെ (അല്ലെങ്കിൽ മരം സമമിതിയാണ്) ഉപയോഗിക്കുന്നതാണ് നല്ലത്
ibdmReportNonUpDownCa2CaPaths
[ലിസ്റ്റ്_പ്നോഡ് നൽകുന്നു] ibdmFindSymmetricalTreeRoots p_fabric
ട്രീ ടോപ്പോളജി വിശകലനം ചെയ്യുകയും അതിന്റെ സമമിതിയെ അടിസ്ഥാനമാക്കി വൃക്ഷത്തിന്റെ വേരുകൾ കണ്ടെത്തുകയും ചെയ്യുക
[ലിസ്റ്റ്_പ്നോഡ് നൽകുന്നു] ibdmFindRootNodesByMinHop p_fabric
MinHopTable അടിസ്ഥാനമാക്കി മരത്തിന്റെ വേരുകൾ കണ്ടെത്തുക. 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
ഒരു കൂട്ടം ഉറവിടങ്ങളിൽ നിന്ന് ലക്ഷ്യസ്ഥാനങ്ങളിലേക്ക് സംപ്രേക്ഷണം ചെയ്യുന്നതിനുള്ള ഒരു ഷെഡ്യൂൾ തയ്യാറാക്കുക
ഓരോ ഘട്ടത്തിലും സബ്സ്ക്രൈബുചെയ്തതും എല്ലാ ഘട്ടങ്ങൾക്കു ശേഷവും ലിങ്കുകളൊന്നുമില്ല
തുണിയുടെ കണ്ണികൾ എക്സർസൈസ് ചെയ്തു
പിന്തുടരുന്നു യൂട്ടിലിറ്റികൾ
ഈ ഫംഗ്ഷനുകൾ സന്ദർശിച്ച നോഡുകൾ തിരികെ റിപ്പോർട്ടുചെയ്യുന്ന പാതകൾ കണ്ടെത്തുന്നതിന് അനുവദിക്കുന്നു
[ഇന്റ് തിരിച്ച് നൽകുന്നു] ibdmTraceDRPathRoute p_smNodePort drPathPortNums
തന്നിരിക്കുന്ന പോർട്ടിൽ നിന്ന് ഒരു ദിശാസൂചിക പാത കണ്ടെത്തുക
[റിട്ടേണുകൾ int] ibdmTraceRouteByMinHops p_fabric slid dlid
ഉറവിടത്തിൽ നിന്ന് ലക്ഷ്യസ്ഥാന എൽഐഡികളിലേക്കുള്ള MinHop വഴി ഒരു പാത കണ്ടെത്തുക
[റിട്ടേണുകൾ int] ibdmTraceRouteByLFT p_fabric slid dlid hops p_nodesList
ഹോപ്സ്, നോഡ് ലിസ്റ്റ് വേരിയബിളുകൾ അപ്ഡേറ്റ് ചെയ്യുന്ന LFT പിന്തുടരുന്ന ഒരു പാത കണ്ടെത്തുക
ടോപ്പോളജി പൊരുത്തപ്പെടുന്നു യൂട്ടിലിറ്റികൾ
ഇനിപ്പറയുന്ന യൂട്ടിലിറ്റികൾ പൊരുത്തക്കേടുള്ള സന്ദേശങ്ങളും എ
ഏകീകൃത തുണി
[റിട്ടേൺസ് ഇൻറ്റ് ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName
anchorPortNum anchorPortGuid
എൻകോർ പോർട്ടിൽ ആരംഭിക്കുന്ന ഒരു ടോപ്പോളജി അടിസ്ഥാനമാക്കിയുള്ള ഫാബ്രിക് കണ്ടുപിടിച്ചവയുമായി പൊരുത്തപ്പെടുത്തുക
[ തിരിച്ച് നൽകുന്നു ] 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
എല്ലാ തിരക്ക് ട്രാക്കിംഗ് വിവരങ്ങളും ഉപേക്ഷിക്കുക
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ibdmsh ഓൺലൈനായി ഉപയോഗിക്കുക