T11-FC-VIRTUAL-FABRIC-MIB 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553
  1. T11-FC-VIRTUAL-FABRIC-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE,
  4. Unsigned32, mib-2
  5. FROM SNMPv2-SMI -- [RFC2578]
  6. MODULE-COMPLIANCE, OBJECT-GROUP
  7. FROM SNMPv2-CONF -- [RFC2580]
  8. RowStatus, StorageType FROM SNMPv2-TC -- [RFC2579]
  9. InterfaceIndex FROM IF-MIB -- [RFC2863]
  10. fcmInstanceIndex, FcNameIdOrZero,
  11. fcmPortEntry, fcmSwitchEntry
  12. FROM FC-MGMT-MIB -- [RFC4044]
  13. T11FabricIndex FROM T11-TC-MIB; -- [RFC4439]
  14. t11FcVirtualFabricMIB MODULE-IDENTITY
  15. LAST-UPDATED "200611100000Z"
  16. ORGANIZATION "IETF IMSS (Internet and Management Support
  17. for Storage) Working Group"
  18. CONTACT-INFO
  19. "
  20. Scott Kipp
  21. McDATA Corporation
  22. Tel: +1 720 558-3452
  23. E-mail: scott.kipp@mcdata.com
  24. Postal: 4 McDATA Parkway
  25. Broomfield, CO USA 80021
  26. G D Ramkumar
  27. SnapTell, Inc.
  28. Tel: +1 650-326-7627
  29. E-mail: gramkumar@stanfordalumni.org
  30. Postal: 2741 Middlefield Rd, Suite 200
  31. Palo Alto, CA USA 94306
  32. Keith McCloghrie
  33. Cisco Systems, Inc.
  34. Tel: +1 408 526-5260
  35. E-mail: kzm@cisco.com
  36. Postal: 170 West Tasman Drive
  37. San Jose, CA USA 95134
  38. "
  39. DESCRIPTION
  40. "This module defines management information specific to
  41. Fibre Channel Virtual Fabrics. A Virtual Fabric is a
  42. Fabric composed of partitions of switches, links and
  43. N_Ports with a single Fabric management domain, Fabric
  44. Services and independence from other Virtual Fabrics.
  45. Copyright (C) The IETF Trust (2006). This version of
  46. this MIB module is part of RFC 4747; see the RFC itself for
  47. full legal notices."
  48. REVISION "200611100000Z"
  49. DESCRIPTION
  50. "Initial version of this MIB module, published as RFC 4747."
  51. ::= { mib-2 147 }
  52. t11vfObjects OBJECT IDENTIFIER ::= { t11FcVirtualFabricMIB 1 }
  53. t11vfConformance OBJECT IDENTIFIER ::= { t11FcVirtualFabricMIB 2 }
  54. --********************************
  55. -- MIB object definitions
  56. --
  57. t11vfCoreSwitchTable OBJECT-TYPE
  58. SYNTAX SEQUENCE OF T11vfCoreSwitchEntry
  59. MAX-ACCESS not-accessible
  60. STATUS current
  61. DESCRIPTION
  62. "A table of core switches supported by the current
  63. management entity."
  64. ::= { t11vfObjects 1 }
  65. t11vfCoreSwitchEntry OBJECT-TYPE
  66. SYNTAX T11vfCoreSwitchEntry
  67. MAX-ACCESS not-accessible
  68. STATUS current
  69. DESCRIPTION
  70. "Each entry represents one core switch."
  71. INDEX { fcmInstanceIndex, t11vfCoreSwitchSwitchName }
  72. ::= { t11vfCoreSwitchTable 1}
  73. T11vfCoreSwitchEntry ::=
  74. SEQUENCE {
  75. t11vfCoreSwitchSwitchName FcNameIdOrZero,
  76. t11vfCoreSwitchMaxSupported Unsigned32,
  77. t11vfCoreSwitchStorageType StorageType
  78. }
  79. t11vfCoreSwitchSwitchName OBJECT-TYPE
  80. SYNTAX FcNameIdOrZero (SIZE(8 | 16))
  81. MAX-ACCESS not-accessible
  82. STATUS current
  83. DESCRIPTION
  84. "The Core Switch_Name (WWN) of this Core Switch."
  85. ::= { t11vfCoreSwitchEntry 1 }
  86. t11vfCoreSwitchMaxSupported OBJECT-TYPE
  87. SYNTAX Unsigned32 (1..4095)
  88. MAX-ACCESS read-write
  89. STATUS current
  90. DESCRIPTION
  91. "In switches that do not support Virtual Fabrics,
  92. this object has the value of 1. If Virtual Fabrics
  93. are supported, this object is the maximum number of
  94. Virtual Fabrics supported by the Core Switch. For
  95. the purpose of this count, the Control VF_ID is
  96. ignored."
  97. ::= { t11vfCoreSwitchEntry 2 }
  98. t11vfCoreSwitchStorageType OBJECT-TYPE
  99. SYNTAX StorageType
  100. MAX-ACCESS read-write
  101. STATUS current
  102. DESCRIPTION
  103. "The storage type for this conceptual row.
  104. Conceptual rows having the value 'permanent' need not
  105. allow write-access to any columnar objects in the row."
  106. DEFVAL { nonVolatile }
  107. ::= { t11vfCoreSwitchEntry 3 }
  108. -- Virtual Switch table
  109. t11vfVirtualSwitchTable OBJECT-TYPE
  110. SYNTAX SEQUENCE OF T11vfVirtualSwitchEntry
  111. MAX-ACCESS not-accessible
  112. STATUS current
  113. DESCRIPTION
  114. "A table of Virtual Switches. When one Core Switch
  115. provides switching functions for multiple Virtual Fabrics,
  116. that Core Switch is modeled as containing multiple
  117. Virtual Switches, one for each Virtual Fabric. This table
  118. contains one row for every Virtual Switch on every Core
  119. Switch. This table augments the basic switch information in
  120. the fcmSwitchTable Table in the FC-MGMT-MIB."
  121. REFERENCE
  122. "fcmSwitchTable is defined in the FC-MGMT-MIB [RFC4044]."
  123. ::= { t11vfObjects 2 }
  124. t11vfVirtualSwitchEntry OBJECT-TYPE
  125. SYNTAX T11vfVirtualSwitchEntry
  126. MAX-ACCESS not-accessible
  127. STATUS current
  128. DESCRIPTION
  129. "An entry of the Virtual Switch table. Each row is for a
  130. Virtual Switch.
  131. This table augments the fcmSwitchTable, i.e., every entry
  132. in this table has a one-to-one correspondence with an
  133. entry in the fcmSwitchTable. At the time when the
  134. fcmSwitchTable was defined, it applied to physical
  135. switches. With the definition and usage of virtual
  136. switches, fcmSwitchTable now applies to virtual switches
  137. as well as physical switches, and (in contrast to physical
  138. switches) it is appropriate to provide the capability for
  139. virtual switches to be created via remote management
  140. applications, e.g., via SNMP.
  141. So, this entry contains a RowStatus object (to allow the
  142. creation of a virtual switch), as well as a StorageType
  143. object. Obviously, if a row is created/deleted in this
  144. table, the corresponding row in the fcmSwitchTable will
  145. be created/deleted."
  146. REFERENCE
  147. "fcmSwitchEntry is defined in the FC-MGMT-MIB module
  148. [RFC4044]."
  149. AUGMENTS { fcmSwitchEntry }
  150. ::= { t11vfVirtualSwitchTable 1}
  151. T11vfVirtualSwitchEntry ::=
  152. SEQUENCE {
  153. t11vfVirtualSwitchVfId T11FabricIndex,
  154. t11vfVirtualSwitchCoreSwitchName FcNameIdOrZero,
  155. t11vfVirtualSwitchRowStatus RowStatus,
  156. t11vfVirtualSwitchStorageType StorageType
  157. }
  158. t11vfVirtualSwitchVfId OBJECT-TYPE
  159. SYNTAX T11FabricIndex
  160. MAX-ACCESS read-create
  161. STATUS current
  162. DESCRIPTION
  163. "The VF_ID of the Virtual Fabric for which this virtual
  164. switch performs its switching function. The Control
  165. VF_ID is implicitly enabled and is not set.
  166. Communication with the Control VF_ID is required."
  167. REFERENCE
  168. "FC-SW-4, REV 7.5, section 12.2"
  169. ::= { t11vfVirtualSwitchEntry 1 }
  170. t11vfVirtualSwitchCoreSwitchName OBJECT-TYPE
  171. SYNTAX FcNameIdOrZero (SIZE(8 | 16))
  172. MAX-ACCESS read-only
  173. STATUS current
  174. DESCRIPTION
  175. "The Core Switch_Name (WWN) of the Core Switch that
  176. contains this Virtual Switch."
  177. REFERENCE
  178. "FC-SW-4, REV 7.5, section 12.2."
  179. ::= { t11vfVirtualSwitchEntry 2 }
  180. t11vfVirtualSwitchRowStatus OBJECT-TYPE
  181. SYNTAX RowStatus
  182. MAX-ACCESS read-create
  183. STATUS current
  184. DESCRIPTION
  185. "The status of this row."
  186. ::= { t11vfVirtualSwitchEntry 3 }
  187. t11vfVirtualSwitchStorageType OBJECT-TYPE
  188. SYNTAX StorageType
  189. MAX-ACCESS read-create
  190. STATUS current
  191. DESCRIPTION
  192. "The storage type for this conceptual row.
  193. Conceptual rows having the value 'permanent' need not
  194. allow write-access to any columnar objects in the row."
  195. DEFVAL { nonVolatile }
  196. ::= { t11vfVirtualSwitchEntry 4 }
  197. -- Port table
  198. t11vfPortTable OBJECT-TYPE
  199. SYNTAX SEQUENCE OF T11vfPortEntry
  200. MAX-ACCESS not-accessible
  201. STATUS current
  202. DESCRIPTION
  203. "A table of Port attributes related to Virtual Fabrics."
  204. ::= { t11vfObjects 3 }
  205. t11vfPortEntry OBJECT-TYPE
  206. SYNTAX T11vfPortEntry
  207. MAX-ACCESS not-accessible
  208. STATUS current
  209. DESCRIPTION
  210. "Each entry represents a physical Port on a switch.
  211. Switches that support Virtual Fabrics would add
  212. these four additional columns to the fcmPortEntry
  213. row."
  214. REFERENCE
  215. "fcmPortEntry is defined in the FC-MGMT-MIB module."
  216. AUGMENTS { fcmPortEntry }
  217. ::= { t11vfPortTable 1}
  218. T11vfPortEntry ::=
  219. SEQUENCE {
  220. t11vfPortVfId T11FabricIndex,
  221. t11vfPortTaggingAdminStatus INTEGER,
  222. t11vfPortTaggingOperStatus INTEGER,
  223. t11vfPortStorageType StorageType
  224. }
  225. t11vfPortVfId OBJECT-TYPE
  226. SYNTAX T11FabricIndex
  227. MAX-ACCESS read-write
  228. STATUS current
  229. DESCRIPTION
  230. "The Port VF_ID assigned to this Port. The Port VF_ID is the
  231. default Virtual Fabric that is assigned to untagged frames
  232. arriving at this Port. The Control VF_ID is implicitly
  233. enabled and is not set. Communication with the Control
  234. VF_ID is required."
  235. REFERENCE
  236. "FC-SW-4, REV 7.5, section 12.1"
  237. DEFVAL {1}
  238. ::= { t11vfPortEntry 1 }
  239. t11vfPortTaggingAdminStatus OBJECT-TYPE
  240. SYNTAX INTEGER {
  241. off(1),
  242. on(2),
  243. auto(3)
  244. }
  245. MAX-ACCESS read-write
  246. STATUS current
  247. DESCRIPTION
  248. "This object is used to configure the administrative status
  249. of Virtual Fabric tagging on this Port.
  250. SET operation Description
  251. -------------- -------------------------------------------
  252. off(1) To disable Virtual Fabric tagging on this
  253. Port.
  254. on(2) To enable Virtual Fabric tagging on this
  255. Port if the attached Port doesn't
  256. prohibit it.
  257. auto(3) To enable Virtual Fabric tagging if the
  258. peer requests it."
  259. REFERENCE
  260. "FC-SW-4, REV 7.5, section 12.4"
  261. ::= { t11vfPortEntry 2 }
  262. t11vfPortTaggingOperStatus OBJECT-TYPE
  263. SYNTAX INTEGER {
  264. off(1),
  265. on(2)
  266. }
  267. MAX-ACCESS read-only
  268. STATUS current
  269. DESCRIPTION
  270. "This object is used to report the operational status of
  271. Virtual Fabric tagging on this Port.
  272. SET operation Description
  273. -------------- -------------------------------------------
  274. off(1) Virtual Fabric tagging is disabled on this
  275. Port.
  276. on(2) Virtual Fabric tagging is enabled on this
  277. Port."
  278. REFERENCE
  279. "FC-SW-4, REV 7.5, section 12.4"
  280. ::= { t11vfPortEntry 3 }
  281. t11vfPortStorageType OBJECT-TYPE
  282. SYNTAX StorageType
  283. MAX-ACCESS read-write
  284. STATUS current
  285. DESCRIPTION
  286. "The storage type for this conceptual row, and for the
  287. corresponding row in the augmented fcmPortTable.
  288. Conceptual rows having the value 'permanent' need not
  289. allow write-access to any columnar objects in the row."
  290. DEFVAL { nonVolatile }
  291. ::= { t11vfPortEntry 4 }
  292. -- Locally Enabled Table
  293. t11vfLocallyEnabledTable OBJECT-TYPE
  294. SYNTAX SEQUENCE OF T11vfLocallyEnabledEntry
  295. MAX-ACCESS not-accessible
  296. STATUS current
  297. DESCRIPTION
  298. "A table for assigning and reporting operational status of
  299. locally-enabled Virtual Fabric IDs to Ports. The set of
  300. Virtual Fabrics operational on the Port is the bit-wise
  301. 'AND' of the set of locally-enabled VF_IDs of this Port
  302. and the locally-enabled VF_IDs of the attached Port."
  303. ::= { t11vfObjects 4 }
  304. t11vfLocallyEnabledEntry OBJECT-TYPE
  305. SYNTAX T11vfLocallyEnabledEntry
  306. MAX-ACCESS not-accessible
  307. STATUS current
  308. DESCRIPTION
  309. "An entry for each locally-enabled VF_ID on
  310. each Port."
  311. REFERENCE
  312. "FC-SW-4, REV 7.5, section 12.4"
  313. INDEX { t11vfLocallyEnabledPortIfIndex, t11vfLocallyEnabledVfId }
  314. ::= { t11vfLocallyEnabledTable 1}
  315. T11vfLocallyEnabledEntry ::=
  316. SEQUENCE {
  317. t11vfLocallyEnabledPortIfIndex InterfaceIndex,
  318. t11vfLocallyEnabledVfId T11FabricIndex,
  319. t11vfLocallyEnabledOperStatus INTEGER,
  320. t11vfLocallyEnabledRowStatus RowStatus,
  321. t11vfLocallyEnabledStorageType StorageType
  322. }
  323. t11vfLocallyEnabledPortIfIndex OBJECT-TYPE
  324. SYNTAX InterfaceIndex
  325. MAX-ACCESS not-accessible
  326. STATUS current
  327. DESCRIPTION
  328. "The value of the ifIndex that identifies the Port."
  329. ::= { t11vfLocallyEnabledEntry 1 }
  330. t11vfLocallyEnabledVfId OBJECT-TYPE
  331. SYNTAX T11FabricIndex
  332. MAX-ACCESS not-accessible
  333. STATUS current
  334. DESCRIPTION
  335. "A locally-enabled VF_ID on this Port."
  336. ::= { t11vfLocallyEnabledEntry 2 }
  337. t11vfLocallyEnabledOperStatus OBJECT-TYPE
  338. SYNTAX INTEGER {
  339. off(1),
  340. on(2)
  341. }
  342. MAX-ACCESS read-only
  343. STATUS current
  344. DESCRIPTION
  345. "This object is used to report the operational status of
  346. Virtual Fabric tagging on this Port.
  347. SET operation Description
  348. -------------- -------------------------------------------
  349. off(1) Virtual Fabric tagging is disabled on this
  350. Port.
  351. on(2) Virtual Fabric tagging is enabled on this
  352. Port."
  353. REFERENCE
  354. "FC-SW-4, REV 7.3, section 12.4"
  355. ::= { t11vfLocallyEnabledEntry 3 }
  356. t11vfLocallyEnabledRowStatus OBJECT-TYPE
  357. SYNTAX RowStatus
  358. MAX-ACCESS read-create
  359. STATUS current
  360. DESCRIPTION
  361. "The status of this conceptual row.
  362. When a row in this table is in 'active(1)' state,
  363. no object in that row can be modified except
  364. t11vfLocallyEnabledRowStatus and
  365. t11vfLocallyEnabledStorageType."
  366. ::= { t11vfLocallyEnabledEntry 4 }
  367. t11vfLocallyEnabledStorageType OBJECT-TYPE
  368. SYNTAX StorageType
  369. MAX-ACCESS read-create
  370. STATUS current
  371. DESCRIPTION
  372. "The storage type for this conceptual row.
  373. Conceptual rows having the value 'permanent' need not
  374. allow write-access to any columnar objects in the row."
  375. DEFVAL { nonVolatile }
  376. ::= { t11vfLocallyEnabledEntry 5 }
  377. --********************************
  378. -- Conformance Section
  379. --
  380. t11vfMIBCompliances OBJECT IDENTIFIER ::= { t11vfConformance 1 }
  381. t11vfMIBGroups OBJECT IDENTIFIER ::= { t11vfConformance 2 }
  382. t11vfMIBCompliance MODULE-COMPLIANCE
  383. STATUS current
  384. DESCRIPTION
  385. "Describes the requirements for compliance to the
  386. Fibre Channel Virtual Fabric MIB."
  387. MODULE -- this module
  388. MANDATORY-GROUPS { t11vfGeneralGroup }
  389. OBJECT t11vfCoreSwitchMaxSupported
  390. MIN-ACCESS read-only
  391. DESCRIPTION
  392. "Write access is not required."
  393. OBJECT t11vfCoreSwitchStorageType
  394. MIN-ACCESS read-only
  395. DESCRIPTION
  396. "Write access is not required."
  397. OBJECT t11vfVirtualSwitchVfId
  398. MIN-ACCESS read-only
  399. DESCRIPTION
  400. "Write access is not required."
  401. OBJECT t11vfVirtualSwitchRowStatus
  402. SYNTAX RowStatus { active(1) }
  403. MIN-ACCESS read-only
  404. DESCRIPTION
  405. "Write access is not required."
  406. OBJECT t11vfVirtualSwitchStorageType
  407. MIN-ACCESS read-only
  408. DESCRIPTION
  409. "Write access is not required."
  410. OBJECT t11vfPortVfId
  411. MIN-ACCESS read-only
  412. DESCRIPTION
  413. "Write access is not required."
  414. OBJECT t11vfPortTaggingAdminStatus
  415. MIN-ACCESS read-only
  416. DESCRIPTION
  417. "Write access is not required."
  418. OBJECT t11vfPortStorageType
  419. MIN-ACCESS read-only
  420. DESCRIPTION
  421. "Write access is not required."
  422. OBJECT t11vfLocallyEnabledRowStatus
  423. SYNTAX RowStatus { active(1) }
  424. MIN-ACCESS read-only
  425. DESCRIPTION
  426. "Write access is not required."
  427. OBJECT t11vfLocallyEnabledStorageType
  428. MIN-ACCESS read-only
  429. DESCRIPTION
  430. "Write access is not required."
  431. ::= { t11vfMIBCompliances 1 }
  432. -- Units of conformance
  433. t11vfGeneralGroup OBJECT-GROUP
  434. OBJECTS { t11vfCoreSwitchMaxSupported,
  435. t11vfVirtualSwitchVfId,
  436. t11vfVirtualSwitchCoreSwitchName,
  437. t11vfVirtualSwitchRowStatus,
  438. t11vfPortVfId,
  439. t11vfPortTaggingAdminStatus,
  440. t11vfLocallyEnabledOperStatus,
  441. t11vfPortTaggingOperStatus,
  442. t11vfLocallyEnabledRowStatus,
  443. t11vfCoreSwitchStorageType,
  444. t11vfVirtualSwitchStorageType,
  445. t11vfPortStorageType,
  446. t11vfLocallyEnabledStorageType
  447. }
  448. STATUS current
  449. DESCRIPTION
  450. "A collection of objects for monitoring and
  451. configuring Virtual Fabrics in a Fibre Channel switch."
  452. ::= { t11vfMIBGroups 1 }
  453. END