āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ āļēāļĐāļēāļāļĢāļąāđˆāļ‡āđ€āļĻāļŠāļŠāđ€āļ›āļ™

Ad


āđ„āļ­āļ„āļ­āļ™ Fav āļ‚āļ­āļ‡ OnWorks

ibis - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™āļ„āļĨāļēāļ§āļ”āđŒ

āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ ibis āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āļœāđˆāļēāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ ibis āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļŠāđˆāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āđ‚āļ„āļĢāļ‡āļāļēāļĢ:

āļŠāļ·āđˆāļ­


āđ‚āļĢāļ‡āđāļĢāļĄāđ„āļ­āļšāļīāļŠ - āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ IB Inband Services - āđ€āļŠāļĨāļĨāđŒ TCL āđāļšāļšāļ‚āļĒāļēāļĒ

āđ€āļĢāļ·āđˆāļ­āļ‡āļĒāđˆāļ­


āđ„āļ­āļšāļīāļŠ [-port_num ]

DESCRIPTION


āđ‚āļĢāļ‡āđāļĢāļĄāđ„āļ­āļšāļīāļŠ āđ€āļ›āđ‡āļ™āđ€āļŠāļĨāļĨāđŒ TCL āļ—āļĩāđˆāļ‚āļĒāļēāļĒāļ”āđ‰āļ§āļĒāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āđāļĨāļ°āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ IB
āļ”āļēāļ•āđ‰āļēāđāļāļĢāļĄ (MADS) āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđ€āļŠāļĨāļĨāđŒāļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” TCL āļ—āļĩāđˆāđ€āļāļīāļ™āļ‚āļ™āļēāļ”āļ›āļāļ•āļī
āļ„āļģāļŠāļąāđˆāļ‡ TCL āđāļĨāļ° API āļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāļĄāļĩāđƒāļŦāđ‰āđ‚āļ”āļĒāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāļ™āļĩāđ‰ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāđ‚āļ•āđ‰āļ•āļ­āļšāļāđ‡āđ€āļŠāđˆāļ™āļāļąāļ™
āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāļŦāļēāļāļĄāļĩāđāļžāđ‡āļ„āđ€āļāļˆ tclreadline āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡

āļŠāđˆāļ§āļ™āļĒāđˆāļ­āļĒāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āđƒāļŦāđ‰āļ„āļģāļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļģāļŦāļĢāļąāļš API āđāļĨāļ°āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡
āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ MADs API āļ•āđˆāļēāļ‡āđ† āļ–āļđāļāļˆāļąāļ”āļāļĨāļļāđˆāļĄāļ•āļēāļĄāļ„āļĨāļēāļŠāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ

IBIS āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ


āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļąāļ”āļ—āļģāđ‚āļ”āļĒ IBIS:

āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš āļ„āļģāļŸāļļāđˆāļĄāđ€āļŸāļ·āļ­āļĒ āļ˜āļ‡

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IBIS_LOG_NONE = 0x00
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IBIS_LOG_ERROR = 0x01
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IBIS_LOG_INFO = 0x02
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IBIS_LOG_VERBOSE = 0x04
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IBIS_LOG_DEBUG = 0x08
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IBIS_LOG_FUNCS = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IBIS_LOG_FRAMES = 0x20

IBIS āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™


āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđƒāļŦāđ‰āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆ IBIS āđ€āļ›āļīāļ”āđ€āļœāļĒ āļžāļ§āļāđ€āļ‚āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĨāļąāļš 0 āđ€āļĄāļ·āđˆāļ­
āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

[āļĢāļēāļĒāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™] ibis_get_local_ports_info
āļŠāđˆāļ‡āļ„āļ·āļ™āļĢāļēāļĒāļāļēāļĢāļžāļ­āļĢāđŒāļ• IB āļ—āļĩāđˆāļĄāļĩ GUID, LID, āļŠāļ–āļēāļ™āļ°āđāļĨāļ°āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ•

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] ibis_init
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ§āļąāļ•āļ–āļļ ibis

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] ibis_set_verbosity level
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŸāļļāđˆāļĄāđ€āļŸāļ·āļ­āļĒāļ‚āļ­āļ‡āļšāļąāļ™āļ—āļķāļ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] ibis_set_port guid
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļžāļ­āļĢāđŒāļ• IBIS āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđāļĨāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļžāđ‡āļ„āđ€āļāļˆāļĒāđˆāļ­āļĒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ•āđ‰āļ­āļ‡āđ€āļĢāļĩāļĒāļāļŠāļąāļāļ„āļĢāļąāđ‰āļ‡
āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ„āļ­āļšāļīāļŠ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ new_uint64_t ] ibis_get_port
āļĢāļ°āļšāļļ GUID āļ‚āļ­āļ‡āļžāļ­āļĢāđŒāļ• IBIS āļ—āļĩāđˆāđāļ™āļšāļĄāļēāļāļąāļš

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] ibis_set_transaction_timeout timeout_ms
āļāļģāļŦāļ™āļ”āđ€āļ§āļĨāļēāļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāđƒāļ™ [msec]

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] ibis_exit
āļ­āļ­āļāļˆāļēāļ IBIS

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] ibis_puts verbosity msg
āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ„āļ›āļĒāļąāļ‡āļšāļąāļ™āļ—āļķāļ OpenSM

IBIS Options āļ§āļąāļ•āļ–āļļ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ IBIS āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē: ibis_opts āļŠāļēāļĄāļēāļĢāļ–
āļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āļ§āļīāļ˜āļĩ Tcl āļĄāļēāļ•āļĢāļāļēāļ™: cget āđāļĨāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡:

ibis_opts cget -force_log_flush

ibis_opts āļāļģāļŦāļ™āļ”āļ„āđˆāļē -force_log_flush TRUE

āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ·āļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ”āđ‰:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ boolean_t * ] -single_thread
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļ˜āļĢāļ”āđ€āļ”āļĩāļĒāļ§

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ boolean_t * ] -force_log_flush
āļŦāļēāļāđ€āļ›āđ‡āļ™ TRUE - āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļāļ°āļžāļĢāļīāļšāļŦāļĨāļąāļ‡āļˆāļēāļāđāļ•āđˆāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļ (TRUE)

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -log_flags
āļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] -log_file
āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļĨāđ‡āļ­āļāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļāđˆāļ­āļ™ ibis_init āļˆāļ°āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢ
āļŠāļĢāđ‰āļēāļ‡āļœāļĨāļāļĢāļ°āļ—āļš

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint64_t * ] -sm_key
SM_Key āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļŠāđˆāļ‡ SubnetMgt āđāļĨāļ° SubnetAdmin MADs

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint64_t * ] -m_key
M_Key āļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļŠāđˆāļ‡ SubnetMgt

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint64_t * ] -v_key
āļ„āļĩāļĒāđŒāļœāļđāđ‰āļ‚āļēāļĒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļŠāđˆāļ‡ MAD āđ€āļ‰āļžāļēāļ°āļœāļđāđ‰āļˆāļģāļŦāļ™āđˆāļēāļĒ

āđ„āļ­āļšāļĩāļžāļĩāđ€āļ­āđ‡āļĄ


IBPM āļĒāđˆāļ­āļĄāļēāļˆāļēāļ IB Performance Monitoring MAD IB āđ„āļ”āđ‰āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŠāļīāđˆāļ‡āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļš
āļŠāļ–āļīāļ•āļīāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđƒāļ™āļ—āļļāļāļžāļ­āļĢāđŒāļ•

āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđƒāļŦāđ‰āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆ IBPM āđ€āļ›āļīāļ”āđ€āļœāļĒ āļžāļ§āļāđ€āļ‚āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĨāļąāļš 0 āđ€āļĄāļ·āđˆāļ­
āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] pmMultiMaxGet
āļĢāļąāļšāļˆāļģāļ™āļ§āļ™āļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ„āđ‰āļ™āļŦāļēāđāļšāļšāļ„āļđāđˆāļ‚āļ™āļēāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ‡āđ„āļ”āđ‰

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] pmGetPortCounters āļāļē port_select
āļŠāđˆāļ‡āđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ "PortCounters" āđ„āļ›āļĒāļąāļ‡ LID āđāļĨāļ° port . āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] pmGetPortCountersMulti num lid_list port_select_list
āļŠāđˆāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ "PortCounters" āđ„āļ›āļĒāļąāļ‡āļĢāļēāļĒāļāļēāļĢ LID āđāļĨāļ°āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļ™āļąāļĄ -
āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] pmGetExtPortCountersMulti num lid_list port_select_list
āļŠāđˆāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ "ExtendedPortCounters" āđ„āļ›āļĒāļąāļ‡āļĢāļēāļĒāļāļēāļĢ LID āđāļĨāļ°āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļāļģāļŦāļ™āļ”
num - āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] pmClrAllCounters āļāļē port_select
āļŠāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­ "āļĨāđ‰āļēāļ‡āļ•āļąāļ§āļ™āļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”" āļšāļ™ LID āđāļĨāļ°āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] pmClrAllCountersMulti num lid_list port_select_list
āļŠāđˆāļ‡āļŠāļļāļ”āļ„āļģāļŠāļąāđˆāļ‡ "āļĨāđ‰āļēāļ‡āļ•āļąāļ§āļ™āļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”" āđ„āļ›āļĒāļąāļ‡āļĢāļēāļĒāļāļēāļĢ LID āđāļĨāļ°āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļāļģāļŦāļ™āļ”
num - āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđƒāļ™āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ

āđ„āļ­āļšāļĩāđ€āļ­āļŠāđ€āļ­āļ‹āļĩ


IBSAC āļĒāđˆāļ­āļĄāļēāļˆāļēāļ IB Subnet Administrator (SA) Client āļĄāļąāļ™āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļŠāļ­āļšāļ–āļēāļĄ SA āļŠāļģāļŦāļĢāļąāļš
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāļĄāļąāļ™āļˆāļąāļ”āļāļēāļĢ

āļŠāđˆāļ§āļ™āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāđāļ™āļ§āļ„āļīāļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ SAC āļˆāļēāļāļ™āļąāđ‰āļ™āđƒāļŦāđ‰
āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļ·āļšāļ„āđ‰āļ™āđ„āļ”āđ‰

āđ„āļ­āļšāļĩāđ€āļ­āļŠāđ€āļ­āļ‹āļĩ āļ§āļąāļ•āļ–āļļ

IBSAC āđƒāļŠāđ‰āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļžāļ·āđˆāļ­āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļē SA āļ§āļąāļ•āļ–āļļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļĄāļĩāļŠāļ·āđˆāļ­āļ§āđˆāļē
āļ–āļļāļ‡ āđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ āđāļ•āđˆāļĨāļ°āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđāļŠāļ”āļ‡āļŠāļļāļ”āđ€āļĄāļ˜āļ­āļ”āļĄāļēāļ•āļĢāļāļēāļ™:

āļāļ­āļ‡
āļ”āļąāļĄāļžāđŒāļŸāļīāļĨāļ”āđŒāđāļĨāļ°āļ„āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļģāļŦāļĢāļąāļš obejct

āđ€āļāđ‡āļ— - :
āļĢāļąāļšāļ„āđˆāļēāļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”

āļāļģāļŦāļ™āļ”āļ„āđˆāļē - :
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒ

āļĢāļąāļš :
āļŠāļ­āļšāļ–āļēāļĄ SA āļŠāļģāļŦāļĢāļąāļšāļŦāļ™āļķāđˆāļ‡āļĢāļ°āđ€āļšāļĩāļĒāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđāļĨāļ°āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒāļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™
āļ§āļąāļ•āļ–āļļāđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ

getTable :
āļŠāļ·āļšāļ„āđ‰āļ™ SA āļŠāļģāļŦāļĢāļąāļšāđ€āļĢāđ‡āļāļ„āļ­āļĢāđŒāļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļˆāļąāļšāļ„āļđāđˆāļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđāļĨāļ°āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒāļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™
āļ§āļąāļ•āļ–āļļāđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ

āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ”āļđāđāļĨ SA āļšāļēāļ‡āļ•āļąāļ§āļĢāļ­āļ‡āļĢāļąāļšāđ€āļĄāļ˜āļ­āļ” "set" āđāļĨāļ° "delete" āđƒāļ™āļāļĢāļ“āļĩāļ™āļąāđ‰āļ™
āđ€āļĄāļ˜āļ­āļ”āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļĄāļĩāđƒāļŦāđ‰āđƒāļ™āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļ„āļĩāļĒāļ§āļĢāļĩāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡:

āļŠāļļāļ” :
āļŠāđˆāļ‡ āļŠāļļāļ” āđ€āļĄāļ˜āļ­āļ”āđ„āļ›āļĒāļąāļ‡ SA āļ”āđ‰āļ§āļĒāļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāļĄāļēāļŠāļāđŒāđāļĨāļ°āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒāļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™
āļ§āļąāļ•āļ–āļļāđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ

āļĨāļš :
āļŠāđˆāļ‡ āļĨāļš āđ€āļĄāļ˜āļ­āļ”āđ„āļ›āļĒāļąāļ‡ SA āļ”āđ‰āļ§āļĒāļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāļĄāļēāļŠāļāđŒāđāļĨāļ°āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒāļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āđƒāļ™
āļ§āļąāļ•āļ–āļļāđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ

āļāļĨāļąāļš āļ§āļąāļ•āļ–āļļ

āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļ­āļ˜āļīāļšāļēāļĒāļ„āđˆāļēāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļˆāļēāļāđ€āļĄāļ˜āļ­āļ” get/getTable/set/delete āļ‚āļ­āļ‡
āļ§āļąāļ•āļ–āļļāđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ:

āđāļšāļšāļŠāļ­āļšāļ–āļēāļĄāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļˆāļ°āļŠāđˆāļ‡āļāļĨāļąāļšāļĢāļēāļĒāļāļēāļĢ (āļŦāļĢāļ·āļ­āļŦāļ™āļķāđˆāļ‡) āļ•āļąāļ§āļĢāļ°āļšāļļ (āļ•āļąāļ§āļŠāļĩāđ‰) āļŠāļģāļŦāļĢāļąāļšāļ§āļąāļ•āļ–āļļ āļĄāļĩāļ•āļąāļ§āļĢāļ°āļšāļļ
āļ–āļđāļāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ•āļēāļĄāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļŠāļĩāđ‰āđ„āļ›āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļ™āļģāļŦāļ™āđ‰āļēāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āđāļšāļšāļŠāļ­āļšāļ–āļēāļĄāļāļąāļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‹āļąāļšāđ€āļ™āđ‡āļ•:

āļžāļĢāļĢāļ“āļĩ: = āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļŦāļ™āļ”
āđ„āļĄāđˆāļĄāļĩ: = āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļŦāļ™āļ” (SA RID + āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļŦāļ™āļ”)
āļ›āļĩāđˆ: = āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ­āļĢāđŒāļ•
āļžāļĩāļĢāđŒ: = āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ­āļĢāđŒāļ• (SA RID + āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ­āļĢāđŒāļ•)
āļĒāļīāđ‰āļĄ: = āļ‚āđ‰āļ­āļĄāļđāļĨ SM
āļĒāļīāđ‰āļĄ: = āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨ SM (āļ‚āđ‰āļ­āļĄāļđāļĨ SA RID + SM)
āļŠāļ§āļī: = āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ§āļīāļ•āļŠāđŒ
āļŦāļĄāļļāļ™āļ§āļ™: = āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ§āļīāļ•āļŠāđŒ (SA RID + āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ§āļīāļ•āļŠāđŒ)
slvt: = āļ•āļēāļĢāļēāļ‡ SL āļ–āļķāļ‡ VL
slvr: = āļšāļąāļ™āļ—āļķāļāļ•āļēāļĢāļēāļ‡ SL āļ–āļķāļ‡ VL (āļ•āļēāļĢāļēāļ‡ SA RID + SL āļ–āļķāļ‡ VL)
pkt: = āļ•āļēāļĢāļēāļ‡ PKey
pkr: = āļšāļąāļ™āļ—āļķāļāļ•āļēāļĢāļēāļ‡ PKey (SA RID + āļ•āļēāļĢāļēāļ‡ PKey)
āđāļšāļšāļŠāļ­āļšāļ–āļēāļĄāļ‚āļ­āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ—āļĩāđˆāđ„āļĄāđˆāļāļąāļ‡āļ•āļąāļ§:

āļĨāļīāļ‡āļ„āđŒ: = āļšāļąāļ™āļ—āļķāļāļĨāļīāļ‡āļāđŒ
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡: = āļšāļąāļ™āļ—āļķāļāđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļĒāļ: = āļ•āļēāļĢāļēāļ‡āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āđ€āļŠāļīāļ‡āđ€āļŠāđ‰āļ™
āļĄāļĄ.: = āļšāļąāļ™āļ—āļķāļāļŠāļĄāļēāļŠāļīāļāļŦāļĨāļēāļĒāļœāļđāđ‰āļĢāļąāļš
āļ”āļąāļŠāļ™āļĩāļĢāļēāļ„āļēāļœāļđāđ‰āļšāļĢāļīāđ‚āļ āļ„: = SA Class Port Info
āļ‚āđ‰āļ­āļĄāļđāļĨ: = āđāļˆāđ‰āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (āļāļēāļĢāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āļāļēāļĢāļŠāđˆāļ‡āļ•āđˆāļ­āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ)
āđ€āļ­āļŠāļ§āļĩāļ‹āļĩ: = āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļšāļĢāļīāļāļēāļĢ
āļ„āļģāļĢāđ‰āļ­āļ‡: = āļšāļąāļ™āļ—āļķāļāļ•āļēāļĢāļēāļ‡āļ­āļ™āļļāļāļēāđ‚āļ•āļ•āļļāļĨāļēāļāļēāļĢ VL

āđ‚āļŦāļ™āļ” āļ‚āđ‰āļ­āļĄāļđāļĨ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_RESERVED1 = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_BASEVERSION = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_CLASSVERSION = 0x8
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_NODETYPE = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_NUMPORTS = 0x20
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_SYSIMAGEGUID = 0x40
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_NODEGUID = 0x80
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_PORTGUID = 0x100
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_PARTCAP = 0x200
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_DEVID = 0x400
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_REV = 0x800
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_PORTNUM = 0x1000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_VENDID = 0x2000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_NR_COMPMASK_NODEDESC = 0x4000
----

āļŠāļąāđ‰āļ™ sacNodeInfo

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -base_version
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -class_version
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -node_type
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -num_ports
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -sys_guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -node_guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -port_guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -partition_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -device_id
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -revision
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -port_num_vendor_id
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš
----

āļŠāļąāđ‰āļ™ sacNodeRec

āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ RID:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ sacNodeInfo * ] -node_info
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_node_desc_t * ] -node_desc
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

PORT āļ‚āđ‰āļ­āļĄāļđāļĨ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_PORTNUM = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_RESV1 = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_MKEY = 0x8
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_GIDPRE = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_BASELID = 0x20
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_SMLID = 0x40
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_CAPMASK = 0x80
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_DIAGCODE = 0x100
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_MKEYLEASEPRD = 0x200
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LOCALPORTNUM = 0x400
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LNKWIDTHSUPPORT = 0x800
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LNKWIDTHACTIVE = 0x1000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LINKWIDTHENABLED = 0x2000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LNKSPEEDSUPPORT = 0x4000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_PORTSTATE = 0x10000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_PORTPHYSTATE = 0x20000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LINKDWNDFLTSTATE = 0x40000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_MKEYPROTBITS = 0x80000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LMC = 0x100000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LINKSPEEDACTIVE = 0x200000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_LINKSPEEDENABLE = 0x400000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_NEIGHBORMTU = 0x800000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_MASTERSMSL = 0x1000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_VLCAP = 0x2000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_INITTYPE = 0x4000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_VLHIGHLIMIT = 0x8000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_VLARBHIGHCAP = 0x10000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_VLARBLOWCAP = 0x20000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_INITTYPEREPLY = 0x40000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PIR_COMPMASK_MTUCAP = 0x80000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_VLSTALLCNT = 0x100000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_HOQLIFE = 0x200000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_OPVLS = 0x400000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_PARENFIN = 0x800000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_PARENFOUT = 0x1000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_FILTERRAWIN = 0x2000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_FILTERRAWOUT = 0x4000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_MKEYVIO = 0x8000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_PKEYVIO = 0x10000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_QKEYVIO = 0x20000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_GUIDCAP = 0x40000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_RESV2 = 0x80000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_SUBNTO = 0x100000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_RESV3 = 0x200000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_RESPTIME = 0x400000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_LOCALPHYERR = 0x800000000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PIR_COMPMASK_OVERRUNERR = 0x1000000000000
----

āļŠāļąāđ‰āļ™ sacPortInfo

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -m_key
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -subnet_prefix
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -base_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -master_sm_base_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -capability_mask
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -diag_code
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -m_key_lease_period
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -local_port_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_width_enabled
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_width_supported
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_width_active
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -state_info1
LinkSpeedSupported āđāļĨāļ° PortState

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -state_info2
PortPhysState āđāļĨāļ° LinkDownDefaultState

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mkey_lmc
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_speed
LinkSpeedEnabled āđāļĨāļ° LinkSpeedActive

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mtu_smsl
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_cap
VlCap āđāļĨāļ° InitType

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_high_limit
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -vl_arb_high_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -vl_arb_low_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mtu_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_stall_life
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_enforce
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -m_key_violations
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -p_key_violations
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -q_key_violations
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -guid_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -subnet_timeout
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -resp_time_value
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -error_threshold
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš
----

āļŠāļąāđ‰āļ™ sacPortRec

āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ RID:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -port_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ sacPortInfo * ] -port_info
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

SM āļ‚āđ‰āļ­āļĄāļđāļĨ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SMR_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SMR_COMPMASK_GUID = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SMR_COMPMASK_SM_KEY = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SMR_COMPMASK_ACT_COUNT = 0x8
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_SMR_COMPMASK_STATE = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_SMR_COMPMASK_PRI = 0x20
----

āļŠāļąāđ‰āļ™ sacSmInfo

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -sm_key
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -act_count
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -pri_state
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš
----

āļŠāļąāđ‰āļ™ sacSmRec

āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ RID:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš sacSmInfo * ] -sm_info
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

āļŠāļ§āļīāļ•āļŠāđŒ āļ‚āđ‰āļ­āļĄāļđāļĨ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_LIN_CAP = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_RAND_CAP = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_MCAST_CAP = 0x8
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_LIN_TOP = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_DEF_PORT = 0x20
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_DEF_MCAST_PRI = 0x40
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_DEF_MCAST_NOT = 0x80
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_STATE = 0x100
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_LIFE = 0x200
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_LMC = 0x400
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_ENFORCE_CAP = 0x800
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SWR_COMPMASK_FLAGS = 0x1000
----

āļŠāļąāđ‰āļ™ sacSwInfo

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lin_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -rand_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -mcast_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lin_top
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -def_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -def_mcast_pri_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -def_mcast_not_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -life_state
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lids_per_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -enforce_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -flags
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš
----

āļŠāļąāđ‰āļ™ sacSwRec

āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ RID:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ sacSwInfo * ] -switch_info
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

LINK RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_LR_COMPMASK_FROM_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_LR_COMPMASK_FROM_PORT = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_LR_COMPMASK_TO_PORT = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_LR_COMPMASK_TO_LID = 0x8
----

āļŠāļąāđ‰āļ™ sacLinkRec

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -from_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -from_port_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -to_port_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_net16_t * ] -to_lid
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_DGID = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_SGID = 0x8
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_DLID = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_SLID = 0x20
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_RAWTRAFIC = 0x40
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_RESV0 = 0x80
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_FLOWLABEL = 0x100
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_HOPLIMIT = 0x200
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_TCLASS = 0x400
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_REVERSIBLE = 0x800
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_NUMBPATH = 0x1000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_PKEY = 0x2000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_RESV1 = 0x4000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_SL = 0x8000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_MTUSELEC = 0x10000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_MTU = 0x20000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_RATESELEC = 0x40000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_RATE = 0x80000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_PKTLIFETIMESELEC = 0x100000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : int ] $IB_PR_COMPMASK_PFTLIFETIME = 0x200000
----

āļŠāļąāđ‰āļ™ sacPathRec

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -dgid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -sgid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -dlid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -slid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -hop_flow_raw
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -tclass
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -num_path
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -sl
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mtu
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -rate
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -pkt_life
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -preference
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

LINEAR āļŠāđˆāļ‡āļ•āđˆāļ­ āļ•āļēāļĢāļēāļ‡

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_LFT_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_LFT_COMPMASK_BLOCK = 0x2
----

āļŠāļąāđ‰āļ™ āļ–āļļāļ‡SacLFTRec

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -block_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_lft_t * ] -lft
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

āļĄāļąāļĨāļ•āļīāļ„āļēāļŠāļ•āđŒ āļŠāļĄāļēāļŠāļīāļ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_GID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_MGID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_PORT_GID = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_QKEY = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_MLID = 0x8
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_MTU_SEL = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_MTU = 0x20
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_TCLASS = 0x40
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_PKEY = 0x80
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_RATE_SEL = 0x100
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_RATE = 0x200
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_LIFE_SEL = 0x400
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_LIFE = 0x800
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_SL = 0x1000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_FLOW = 0x2000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_HOP = 0x4000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_SCOPE = 0x8000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_JOIN_STATE = 0x10000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_MCR_COMPMASK_PROXY = 0x20000
----

āļŠāļąāđ‰āļ™ sacMMRec

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -mgid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -port_gid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -qkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -mlid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mtu
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -tclass
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -rate
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -pkt_life
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -sl_flow_hop
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -scope_state
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] set comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] del comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] proxy_join_get
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļŸāļīāļĨāļ”āđŒāļ˜āļĢāļĢāļĄāļ”āļē cget

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] proxy_join_set proxy_join
āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŸāļīāļĨāļ”āđŒāļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒ

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] obj_delete
āļĨāļšāļ§āļąāļ•āļ–āļļ

SA āļŠāļąāđ‰āļ™ PORT āļ‚āđ‰āļ­āļĄāļđāļĨ

----

āļŠāļąāđ‰āļ™ sacClassPortInfo

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -base_ver
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -class_ver
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -cap_mask
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -resp_time_val
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -redir_gid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -redir_tc_sl_fl
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -redir_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -redir_pkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -redir_qp
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -redir_qkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -trap_gid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -trap_tc_sl_fl
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -trap_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -trap_pkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -trap_hop_qp
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -trap_qkey
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] get
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

āđāļˆāđ‰āļ‡ āļ‚āđ‰āļ­āļĄāļđāļĨ RECORD

āļ‚āđ‰āļ­āļĄāļđāļĨāđāļˆāđ‰āļ‡āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļ āļˆāļķāļ‡āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āļĨāļēāļŠāļŦāļĨāļēāļĒāļ„āļĨāļēāļŠ

----

āļŠāļąāđ‰āļ™ sacInformInfo

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -gid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_net16_t * ] -lid_range_begin
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid_range_end
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -reserved1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -is_generic
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -subscribe
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -trap_type
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš sacInformInfo_g_or_v * ] -g_or_v
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] set
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš
----

āļŠāļąāđ‰āļ™ sacInformInfo_g_or_v

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš sacInformInfo_g_or_v_generic * ] -generic
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ sacInformInfo_g_or_v_vend * ] -vend
----

āļŠāļąāđ‰āļ™ sacInformInfo_g_or_v_generic

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -trap_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -qpn_resp_time_val
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -reserved2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -node_type_msb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -node_type_lsb
----

āļŠāļąāđ‰āļ™ sacInformInfo_g_or_v_vend

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -dev_id
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -qpn_resp_time_val
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -reserved2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vendor_id_msb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -vendor_id_lsb

āļšāļĢāļīāļāļēāļĢ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SGID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SPKEY = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_RES1 = 0x4
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SLEASE = 0x8
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SKEY = 0x10
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SNAME = 0x20
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_0 = 0x40
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_1 = 0x80
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_2 = 0x100
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_3 = 0x200
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_4 = 0x400
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_5 = 0x800
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_6 = 0x1000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_7 = 0x2000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_8 = 0x4000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_9 = 0x8000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_10 = 0x10000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_11 = 0x20000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_12 = 0x40000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_13 = 0x80000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_14 = 0x100000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA8_15 = 0x200000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_0 = 0x400000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_1 = 0x800000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_2 = 0x1000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_3 = 0x2000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_4 = 0x4000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_5 = 0x8000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_6 = 0x10000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA16_7 = 0x20000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA32_0 = 0x40000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA32_1 = 0x80000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA32_2 = 0x100000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA32_3 = 0x200000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA64_0 = 0x400000000
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SR_COMPMASK_SDATA64_1 = 0x800000000
----

āļŠāļąāđ‰āļ™ sacServiceRec

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -service_id
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_gid_t * ] -service_gid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -service_pkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -resv
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -service_lease
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_array_t * ] -service_key
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_svc_name_t * ] -service_name
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_array_t * ] -service_data8
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_array_t * ] -service_data16
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_array_t * ] -service_data32
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_array_t * ] -service_data64
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] set comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] āļĨāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] obj_delete

SL āđ„āļ›āļĒāļąāļ‡ VL āļ•āļēāļĢāļēāļ‡ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SLVL_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SLVL_COMPMASK_IN_PORT = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_SLVL_COMPMASK_OUT_PORT = 0x4
----

āļŠāļąāđ‰āļ™ sacSlVlTbl

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_array_t * ] -raw_vl_by_sl
----

āļŠāļąāđ‰āļ™ sacSlVlRec

āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ RID:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
āļŠāļģāļŦāļĢāļąāļš CA: āļāļēāļžāļ­āļĢāđŒāļ• āļŠāļģāļŦāļĢāļąāļšāļāļēāļŠāļ§āļīāļ•āļŠāđŒāļ‚āļ­āļ‡āļžāļ­āļĢāđŒāļ• 0

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -in_port_num
āļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš CA's

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -out_port_num
āļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļš CA's

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint32_t * ] -resv
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš sacSlVlTbl * ] -slvl_tbl
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

VL āļ­āļ™āļļāļāļēāđ‚āļ•āļ•āļļāļĨāļēāļāļēāļĢ āļ•āļēāļĢāļēāļ‡ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_VLA_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_VLA_COMPMASK_OUT_PORT = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_VLA_COMPMASK_BLOCK = 0x4
----

āļŠāļąāđ‰āļ™ sacVlArbRec

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
āļŠāļģāļŦāļĢāļąāļš CA: āļāļēāļžāļ­āļĢāđŒāļ• āļŠāļģāļŦāļĢāļąāļšāļāļēāļŠāļ§āļīāļ•āļŠāđŒāļ‚āļ­āļ‡āļžāļ­āļĢāđŒāļ• 0

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -port_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -block_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint32_t * ] -reserved
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš sac_vl_arb_tbl_t * ] -vl_arb_tbl
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

āļ„āļĩāļĒāđŒ āļ•āļēāļĢāļēāļ‡ RECORD

āļšāļīāļ•āļĄāļēāļŠāļāđŒāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš:

[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PKEY_COMPMASK_LID = 0x1
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PKEY_COMPMASK_BLOCK = 0x2
[ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ : āļ–āđˆāļēāļ™ * ] $IB_PKEY_COMPMASK_PORT = 0x4
----

āļŠāļąāđ‰āļ™ sacPKeyTbl

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_array_t * ] -pkey_entry
----

āļŠāļąāđ‰āļ™ sacPKeyRec

āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ RID:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
āļŠāļģāļŦāļĢāļąāļš CA: āļāļēāļžāļ­āļĢāđŒāļ• āļŠāļģāļŦāļĢāļąāļšāļāļēāļŠāļ§āļīāļ•āļŠāđŒāļ‚āļ­āļ‡āļžāļ­āļĢāđŒāļ• 0

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint16_t * ] -block_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -port_num
āļŠāļģāļŦāļĢāļąāļšāļŠāļ§āļīāļ•āļŠāđŒ: āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ• āļŠāļģāļŦāļĢāļąāļš CA: āļŠāļ‡āļ§āļ™āđ„āļ§āđ‰

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -reserved1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint16_t * ] -reserved2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ sacPKeyTbl * ] -pkey_tbl
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ–āđˆāļēāļ™ * ] āļĢāļąāļš comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļąāļāļ‚āļĢāļ° * ] getTable comp_mask
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ° ] āļĨāļš

āļ‹āļąāļšāđ€āļ™āđ‡āļ• āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ āļ„āļ™āļšāđ‰āļē (āđ€āļ­āļŠāđ€āļ­āđ‡āļĄāļžāļĩ)


āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ SM āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡ Subnet Management Packets āđ„āļ›āļĒāļąāļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāđāļŸāļšāļĢāļīāļ NS
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļĄāļĩāđƒāļŦāđ‰āđƒāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđƒāļ™āđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™āļĒāđˆāļ­āļĒāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

āļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļŠāļĢāļĢāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđƒāļŦāļĄāđˆ āļˆāļēāļāļ™āļąāđ‰āļ™
āļ§āļąāļ•āļ–āļļāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒāļ•āļĢāļ‡ āļ§āļīāļ˜āļĩāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ„āļ·āļ­
āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ: =item setByDr

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļšāļ™āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ•āļĢāļ‡
āļ„āļ·āļ­āļĢāļēāļĒāļāļēāļĢāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļˆāļ°āļ­āļ­āļ

getByDr
āļĢāļąāļšāļ„āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđ‚āļ”āļĒāļ‚āđ‰āļēāļĄāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

setByLid

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļšāļ™āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒ LID . āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

getByLid

āļĢāļąāļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļšāļ™āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđ‚āļ”āļĒ LID . āļ—āļĩāđˆāļāļģāļŦāļ™āļ”

āļŠāļąāđ‰āļ™ smNodeInfo

āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -base_version
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -class_version
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -node_type
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -num_ports
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -sys_guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -node_guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -port_guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -partition_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -device_id
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -revision
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -port_num_vendor_id
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid

āļŠāļąāđ‰āļ™ smPortInfo


āļ—āļļāđˆāļ‡:

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -m_key
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -subnet_prefix
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -base_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -master_sm_base_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -capability_mask
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -diag_code
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -m_key_lease_period
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -local_port_num
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_width_enabled
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_width_supported
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_width_active
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -state_info1
LinkSpeedSupported āđāļĨāļ° PortState

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -state_info2
PortPhysState āđāļĨāļ° LinkDownDefaultState

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mkey_lmc
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -link_speed
LinkSpeedEnabled āđāļĨāļ° LinkSpeedActive

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mtu_smsl
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_cap
VlCap āđāļĨāļ° InitType

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_high_limit
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -vl_arb_high_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -vl_arb_low_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -mtu_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_stall_life
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vl_enforce
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -m_key_violations
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -p_key_violations
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -q_key_violations
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -guid_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -subnet_timeout
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -resp_time_value
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -error_threshold
āļ§āļīāļ˜āļĩāļāļēāļĢ:

[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr portNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr portNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid portNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid portNum

āļŠāļąāđ‰āļ™ smSwāļ‚āđ‰āļ­āļĄāļđāļĨ

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lin_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -rand_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -mcast_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lin_top
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -def_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -def_mcast_pri_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -def_mcast_not_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -life_state
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lids_per_port
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -enforce_cap
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -flags
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid

āļŠāļąāđ‰āļ™ smLftBlock

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_array_t * ] -lft
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid blockNum

āļŠāļąāđ‰āļ™ smMftBlock

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_array_t * ] -mft
[ āļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr startLid startPort
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr startLid startPort
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid startLid startPort
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid startLid startPort

āļŠāļąāđ‰āļ™ smGuidInfo

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_array_t * ] -guid
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid blockNum

āļŠāļąāđ‰āļ™ smPkeyTable

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_array_t * ] -pkey_entry
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr portNum blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr portNum blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid portNum blockNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid portNum blockNum

āļŠāļąāđ‰āļ™ smSlVlTable

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_array_t * ] -raw_vl_by_sl
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr inPortNum outPortNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr inPortNum outPortNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid inPortNum outPortNum
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid inPortNum outPortNum

āļŠāļąāđ‰āļ™ smVlArbTable.smVlArbTable

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_vl_arb_element_t * ] -vl_entry
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr portNum block
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr portNum block
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid portNum block
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid portNum block

āļŠāļąāđ‰āļ™ smNodeDesc

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ibsm_node_desc_str_t * ] -description
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid

āļŠāļąāđ‰āļ™ smSMInfo

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -guid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -sm_key
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -act_count
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -pri_state
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] getByLid lid
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] setByLid lid

āļŠāļąāđ‰āļ™ smāļ›āļĢāļ°āļāļēāļĻ

āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ NOTICE āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļˆāļēāļāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļĒāđˆāļ­āļĒāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -generic_type
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -issuer_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -toggle_count
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_gid_t * ] -issuer_gid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_g_or_v * ] -g_or_v
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details * ] -data_details
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] trapByDr dr
[ āļŠāļĄāļēāļŠāļīāļ : āļŠāđˆāļ‡āļ„āļ·āļ™ int ] trapByLid lid
----

āļŠāļąāđ‰āļ™ smNotice_g_or_v

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_g_or_v_generic * ] -generic
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_g_or_v_vend * ] -vend
----

āļŠāļąāđ‰āļ™ smNotice_data_details

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_raw_data * ] -raw_data
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_64_67 * ] -ntc_64_67
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_128 * ] -ntc_128
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_129_131 * ] -ntc_129_131
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_144 * ] -ntc_144
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_145 * ] -ntc_145
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_256 * ] -ntc_256
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_257_258 * ] -ntc_257_258
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš smNotice_data_details_ntc_259 * ] -ntc_259
----

āļŠāļąāđ‰āļ™ smNotice_g_or_v_generic

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -prod_type_msb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -prod_type_lsb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -trap_num
----

āļŠāļąāđ‰āļ™ smNotice_g_or_v_vend

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -vend_id_msb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -vend_id_lsb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -dev_id
----

āļŠāļąāđ‰āļ™ smNotice_data_details_raw_data

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_array_t * ] -āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”
----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_64_67

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_array_t * ] -res
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -gid
Node āļŦāļĢāļ·āļ­ Multicast Group āļ—āļĩāđˆāđ€āļ‚āđ‰āļē/āļ­āļ­āļ

----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_128

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -sw_lid
āļāļēāļ›āļīāļ” sw āļ—āļĩāđˆāļŠāļ–āļēāļ™āļ°āļĨāļīāļ‡āļāđŒāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›

----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_129_131

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
āļāļēāđāļĨāļ°āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļžāļ­āļĢāđŒāļ•āļ‚āļ­āļ‡āļāļēāļĢāļĨāļ°āđ€āļĄāļīāļ”

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -port_num
----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_144

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
āļāļēāļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĄāļēāļŠāļāđŒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -new_cap_mask
āļŦāļ™āđ‰āļēāļāļēāļāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāļĄāđˆ

----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_145

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
āļāļēāļ—āļĩāđˆ sys guid āđ€āļ›āļĨāļĩāđˆāļĒāļ™

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -new_sys_guid
āļ„āļđāđˆāļĄāļ·āļ­āļ­āļīāļĄāđ€āļĄāļˆāļĢāļ°āļšāļšāđƒāļŦāļĄāđˆ

----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_256

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -method
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -pad3
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -attr_id
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -attr_mod
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net64_t * ] -mkey
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -dr_slid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -dr_trunc_hop
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_array_t * ] -dr_rtn_path
----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_257_258

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -pad1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -key
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -sl
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -qp1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -qp2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -gid1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -gid2
----

āļŠāļąāđ‰āļ™ smNotice_data_details_ntc_259

[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -data_valid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -lid2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -key
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -sl
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net32_t * ] -qp1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš uint8_t * ] -qp2_msb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_net16_t * ] -qp2_lsb
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -gid1
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļāļĨāļąāļš ib_gid_t * ] -gid2
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ ib_net16_t * ] -sw_lid
[ āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļĄāļēāļŠāļīāļ: āļŠāđˆāļ‡āļ„āļ·āļ™ uint8_t * ] -port_no

āđ„āļ­āļšāļĩāļ‹āļĩāļ­āļēāļĢāđŒ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™


āđƒāļŦāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļ‰āļžāļēāļ°āļœāļđāđ‰āļ‚āļēāļĒāđ„āļ›āļĒāļąāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒ

āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđƒāļŦāđ‰āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆ IBCR āđ€āļ›āļīāļ”āđ€āļœāļĒ āļžāļ§āļāđ€āļ‚āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĨāļąāļš 0 āđ€āļĄāļ·āđˆāļ­
āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] crMultiMaxGet
[ return int ] crRead āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļē
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] crWrite lid data address
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] crReadMulti num lid_list address
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] crWriteMulti num lid_list data address

IB āļœāļđāđ‰āļ‚āļēāļĒ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™


IBVS āļĒāđˆāļ­āļĄāļēāļˆāļēāļ MAD āđ€āļ‰āļžāļēāļ°āļœāļđāđ‰āļ‚āļēāļĒ

āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđƒāļŦāđ‰āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆ IBVS āđ€āļ›āļīāļ”āđ€āļœāļĒ āļžāļ§āļāđ€āļ‚āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĨāļąāļš 0 āđ€āļĄāļ·āđˆāļ­
āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsMultiMaxGet
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsCpuRead āļ‚āļ™āļēāļ”āļāļē cpu_traget_size āļ—āļĩāđˆāļ­āļĒāļđāđˆ
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsCpuWrite āļ‚āļ™āļēāļ”āļāļē cpu_traget_size āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āđ‰āļ­āļĄāļđāļĨ
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsI2cRead lid port_num device_id āļ‚āļ™āļēāļ” address
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsI2cWrite āļāļēāļ›āļīāļ” port_num device_id āļ‚āļ™āļēāļ” address data
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsI2cReadMulti num lid_list port_num device_id āļ‚āļ™āļēāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsI2cWriteMulti num lid_list port_num device_id āļ‚āļ™āļēāļ”āđāļ­āļ”āđ€āļ”āļĢāļŠ data
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsGpioRead lid
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsGpioWrite āļāļē gpio_mask gpio_data
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsSWReset num lid_list
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsFlashStartMulti num lid_list āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ™āļēāļ”āļĨāđˆāļēāļŠāļļāļ”
[ āļ„āļ·āļ™āļ„āđˆāļē int ] vsFlashStopMulti num lid_list force
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsFlashSetBankMulti num lid_list address
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsFlashEraseSectorMulti num lid_list address
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsFlashReadSectorMulti num lid_list āļ‚āļ™āļēāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsFlashWriteSectorMulti num lid_list āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆ
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsMirrorRead lid
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] vsMirrorWrite lid rx_mirror tx_mirror

āđ„āļ­āļšāļĩāļšāļĩāđ€āļ­āđ‡āļĄ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™


āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āđƒāļŦāđ‰āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆ IBBBM āđ€āļ›āļīāļ”āđ€āļœāļĒ āļžāļ§āļāđ€āļ‚āļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĨāļąāļš 0 āđ€āļĄāļ·āđˆāļ­
āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] bbmVpdRead āļāļēāļ›āļīāļ” vpd_device_selector āđ„āļšāļ•āđŒ_num āļ­āļ­āļŸāđ€āļ‹āđ‡āļ•
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] bbmVpdWrite āļāļē vpd_device_selector āđ„āļšāļ•āđŒ_num āļ­āļ­āļŸāđ€āļ‹āđ‡āļ• p_data
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] bbmVSDRead lid
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] bbmBSNRead lid
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] bbmModRead lid
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] bbmChaRead lid
[ āļŠāđˆāļ‡āļ„āļ·āļ™ int ] bbmFWVerRead lid

āđƒāļŠāđ‰ ibis āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ onworks.net


āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļŸāļĢāļĩ

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļ­āļž Windows & Linux

  • 1
    āļ§āļ‡āđ€āļĨāđ‡āļš
    āļ§āļ‡āđ€āļĨāđ‡āļš
    Brackets āđ€āļ›āđ‡āļ™āđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒāđāļĨāļ°āļŸāļĢāļĩ
    āđ‚āļ›āļĢāđāļāļĢāļĄāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļš
    āļāļēāļĢāļžāļąāļ’āļ™āļē. āđ€āļ‚āļĩāļĒāļ™āđƒāļ™ HTML, CSS āđāļĨāļ°
    JavaScript āļžāļĢāđ‰āļ­āļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ āļēāļžāļ—āļĩāđˆāđ€āļ™āđ‰āļ™āđāļĨāļ°
    āđ€āļ•āļĢāļĩāļĒāļĄ...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ§āļ‡āđ€āļĨāđ‡āļšāđ€āļŦāļĨāļĩāđˆāļĒāļĄ
  • 2
    āļŸāļĢāļĩ Pascal Compiler
    āļŸāļĢāļĩ Pascal Compiler
    āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Pascal 32/64/16 āļšāļīāļ•āļŠāļģāļŦāļĢāļąāļš
    Win32/64/CE, āļĨāļīāļ™āļļāļāļ‹āđŒ, Mac OS X/iOS,
    Android, FreeBSD, OS/2, āđ€āļāļĄāļšāļ­āļĒ
    āđāļ­āļ”āļ§āļēāļ™āļ‹āđŒ, Nintendo NDS āđāļĨāļ° DOS;
    āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ wi ...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Pascal āļŸāļĢāļĩ
  • 3
    Canon EOS DIGITAL āļ‚āđ‰āļ­āļĄāļđāļĨ
    Canon EOS DIGITAL āļ‚āđ‰āļ­āļĄāļđāļĨ
    Canon āđ„āļĄāđˆāļĄāļĩāļˆāļģāļ™āļ§āļ™āļŠāļąāļ•āđ€āļ•āļ­āļĢāđŒ
    āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ EXIF ​​​​āļ‚āļ­āļ‡
    āđ„āļŸāļĨāđŒāļ āļēāļžāļ‹āļķāđˆāļ‡āļ•āļĢāļ‡āļ‚āđ‰āļēāļĄāļāļąāļš Nikon āđāļĨāļ°
    āđ€āļžāļ™āđāļ—āđ‡āļāļ‹āđŒ āđ„āļĄāđˆāļĄāļĩ Canon āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ
    āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ ...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ Canon EOS DIGITAL
  • 4
    āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš
    āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš
    rEFInd āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđāļĒāļāļ‚āļ­āļ‡ rEFIt boot
    āļœāļđāđ‰āļˆāļąāļ”āļāļēāļĢ. āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš rEFIt rEFInd can
    āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāļšāļđāļ• EFI āļ—āļĩāđˆāļ„āļļāļ“āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
    āļĢāļ–āļ•āļąāļāđāļĨāļ°āļ™āļģāđ€āļŠāļ™āļ­ GUI āļ—āļĩāđˆāļŠāļ§āļĒāļ‡āļēāļĄ
    āđ€āļĄāļ™āļđāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļšāļđāļ•...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” rEFInd
  • 5
    āļ”āđˆāļ§āļ™āļĨāļļāļ„ GSI
    āļ”āđˆāļ§āļ™āļĨāļļāļ„ GSI
    āļŦāļ™āđ‰āļēāļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” SourceForge āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āđ„āļ›
    āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļ‹āļ­āļĢāđŒāļŠāļ‚āļ­āļ‡āļ‰āļąāļ™
    GSIs āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļˆāļēāļ phhusson's great
    āļ‡āļēāļ™. āļ‰āļąāļ™āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđ‰āļ‡ Android Pie āđāļĨāļ°
    āđāļ­āļ™āļ”āļĢāļ­āļĒāļ”āđŒ 1...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” ExpressLuke GSI
  • 6
    āļ™āļąāļāļ”āļ™āļ•āļĢāļĩ
    āļ™āļąāļāļ”āļ™āļ•āļĢāļĩ
    Music Caster āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļĨāđˆāļ™āđ€āļžāļĨāļ‡āđāļšāļšāļ–āļēāļ”
    āļ—āļĩāđˆāđƒāļŦāđ‰āļ„āļļāļ“āļŠāđˆāļ‡āđ€āļžāļĨāļ‡āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ›āļ—āļĩāđˆa
    āļ­āļļāļ›āļāļĢāļ“āđŒ Google Cast āđƒāļ™āļāļēāļĢāļ§āļīāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
    āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āļ„āļĨāļīāļāļĨāļđāļāļĻāļĢāđƒāļ™ .āļ‚āļ­āļ‡āļ„āļļāļ“
    āļ•āļē...
    āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Music Caster
  • āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄÂŧ

āļ„āļģāļŠāļąāđˆāļ‡ Linux

Ad