DOCS-SUBMGT-MIB 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. DOCS-SUBMGT-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY,
  4. OBJECT-TYPE,
  5. experimental,
  6. Counter32,
  7. Integer32
  8. -- BITS
  9. FROM SNMPv2-SMI
  10. TEXTUAL-CONVENTION,
  11. RowStatus,
  12. TruthValue
  13. FROM SNMPv2-TC
  14. OBJECT-GROUP,
  15. MODULE-COMPLIANCE
  16. FROM SNMPv2-CONF
  17. -- docsDev
  18. -- FROM DOCS-CABLE-DEVICE-MIB
  19. docsIfCmtsCmStatusIndex,
  20. docsIfCmtsCmStatusEntry
  21. FROM DOCS-IF-MIB; -- RFC2670
  22. experimental83 MODULE-IDENTITY
  23. LAST-UPDATED "200007120000Z" -- July 12, 2000
  24. ORGANIZATION "IETF IPCDN Working Group"
  25. CONTACT-INFO
  26. " Wilson Sawyer
  27. Postal: Arris Interactive
  28. 6 Riverside Drive
  29. Andover, MA 01810
  30. U.S.A.
  31. Phone: +1 978 946 4711
  32. E-mail: wsawyer@ieee.org"
  33. DESCRIPTION
  34. "This is the CMTS centric subscriber management MIB for
  35. DOCSIS compliant CMTS. This will be rooted in experimental
  36. space with a future transition to be incorporated into the
  37. cable device MIB."
  38. -- temporary: the following to be assigned by RFC editor
  39. ::= { experimental 83 }
  40. -- ::= { docsDev 4 }
  41. docsSubMgt OBJECT IDENTIFIER ::= { experimental83 4 }
  42. docsSubMgtObjects OBJECT IDENTIFIER ::= { docsSubMgt 1 }
  43. IpV4orV6Addr ::= TEXTUAL-CONVENTION
  44. STATUS current
  45. DESCRIPTION
  46. "An IP V4 or V6 address expressed as an octet string. The
  47. zero length string is equal to both 0.0.0.0 and the IPv6 :0
  48. address."
  49. SYNTAX OCTET STRING (SIZE (0 | 4 | 16))
  50. docsSubMgtCpeControlTable OBJECT-TYPE
  51. SYNTAX SEQUENCE OF DocsSubMgtCpeControlEntry
  52. MAX-ACCESS not-accessible
  53. STATUS current
  54. DESCRIPTION
  55. "This table extends the docsIfCmtsCmStatusTable and adds 4
  56. objects which reflect the state of subscriber management on a
  57. particular CM."
  58. ::= { docsSubMgtObjects 1 }
  59. docsSubMgtCpeControlEntry OBJECT-TYPE
  60. SYNTAX DocsSubMgtCpeControlEntry
  61. MAX-ACCESS not-accessible
  62. STATUS current
  63. DESCRIPTION
  64. "A row in the docsSubMgtCpeControlTable. All the values
  65. are either set from the system default, or are set from objects
  66. included in the DOCSIS registration request sent upstream to
  67. the CMTS from the CM."
  68. AUGMENTS { docsIfCmtsCmStatusEntry }
  69. ::= {docsSubMgtCpeControlTable 1 }
  70. DocsSubMgtCpeControlEntry ::= SEQUENCE
  71. {
  72. docsSubMgtCpeControlMaxCpeIp Integer32,
  73. docsSubMgtCpeControlActive TruthValue,
  74. docsSubMgtCpeControlLearnable TruthValue,
  75. docsSubMgtCpeControlReset TruthValue
  76. }
  77. docsSubMgtCpeControlMaxCpeIp OBJECT-TYPE
  78. SYNTAX Integer32(0..1024)
  79. MAX-ACCESS read-write
  80. STATUS current
  81. DESCRIPTION
  82. "The number of simultaneous IP addresses permitted behind
  83. the CM. If this is set to zero, all CPE traffic from the CM is
  84. dropped. If the provisioning object corresponding to
  85. docsSubMgtCpeIpTable includes more CPE IP address entries for
  86. this modem than the value of this object, then this object is
  87. set to the count of the number of rows in docsSubMgtCpeIpTable
  88. that have the same docsIfCmtsCmStatusIndex value. (E.g. if the
  89. CM has 5 IP addresses specified for it, this value is 5). This
  90. limit applies to learned and docsis-provisioned entries, but
  91. does not limit entries added through some administrative
  92. process at the CMTS. If not set through DOCSIS provisioning,
  93. this object defaults to docsSubMgtCpeMaxIpDefault. Note that
  94. this object is only meaningful if docsSubMgtCpeControlActive
  95. is true."
  96. ::= { docsSubMgtCpeControlEntry 1 }
  97. docsSubMgtCpeControlActive OBJECT-TYPE
  98. SYNTAX TruthValue
  99. MAX-ACCESS read-write
  100. STATUS current
  101. DESCRIPTION
  102. "If this is set to true, CMTS based CPE control is active and
  103. all the actions required by the various filter tables and
  104. controls apply at the CMTS. If this is set to false, no
  105. subscriber management filtering is done at the CMTS (but other
  106. filters may apply). If not set through DOCSIS provisioning,
  107. this object defaults to docsSubMgtCpeActiveDefault."
  108. ::= { docsSubMgtCpeControlEntry 2 }
  109. docsSubMgtCpeControlLearnable OBJECT-TYPE
  110. SYNTAX TruthValue
  111. MAX-ACCESS read-write
  112. STATUS current
  113. DESCRIPTION
  114. "If this is set to true, the CMTS may learn up to
  115. docsSubMgtMaxCpeIp addresses (less any DOCSIS-provisioned
  116. entries) related to this CM. Those IP addresses are added (by
  117. internal process) to the docsSubMgtCpeIpTable. The nature of the
  118. learning mechanism is not specified here. If not set through
  119. DOCSIS provisioning, this object defaults to
  120. docsSubMgtCpeLearnableDefault. Note that this object is only
  121. meaningful if docsSubMgtCpeControlActive is true."
  122. ::= { docsSubMgtCpeControlEntry 3 }
  123. docsSubMgtCpeControlReset OBJECT-TYPE
  124. SYNTAX TruthValue
  125. MAX-ACCESS read-write
  126. STATUS current
  127. DESCRIPTION
  128. "This object always returns false on read. If this object is
  129. set to true, the rows with 'learned' addresses in
  130. docsSubMgtCpeIpTable for this CM are deleted from that table."
  131. ::= { docsSubMgtCpeControlEntry 4 }
  132. docsSubMgtCpeMaxIpDefault OBJECT-TYPE
  133. SYNTAX Integer32(0..1024)
  134. MAX-ACCESS read-write
  135. STATUS current
  136. DESCRIPTION
  137. "The default value for docsSubMgtCpeControlMaxCpeIp if not
  138. signaled in the DOCSIS Registration request. Upon initial CMTS
  139. initialization, this defaults to 16."
  140. ::= { docsSubMgtObjects 2 }
  141. docsSubMgtCpeActiveDefault OBJECT-TYPE
  142. SYNTAX TruthValue
  143. MAX-ACCESS read-write
  144. STATUS current
  145. DESCRIPTION
  146. "The default value for docsSubMgtCpeControlActive if not
  147. signaled in the DOCSIS Registration request. Upon initial CMTS
  148. initialization, this defaults to false."
  149. ::= { docsSubMgtObjects 3 }
  150. docsSubMgtCpeLearnableDefault OBJECT-TYPE
  151. SYNTAX TruthValue
  152. MAX-ACCESS read-write
  153. STATUS current
  154. DESCRIPTION
  155. "The default value for docsSubMgtCpeControlLearnable if not
  156. signaled in the DOCSIS Registration request. Upon initial CMTS
  157. initialization, this defaults to true."
  158. ::= { docsSubMgtObjects 4 }
  159. docsSubMgtCpeIpTable OBJECT-TYPE
  160. SYNTAX SEQUENCE OF DocsSubMgtCpeIpEntry
  161. MAX-ACCESS not-accessible
  162. STATUS current
  163. DESCRIPTION
  164. "A table of CPE IP addresses known on a per CM basis."
  165. ::= { docsSubMgtObjects 5 }
  166. docsSubMgtCpeIpEntry OBJECT-TYPE
  167. SYNTAX DocsSubMgtCpeIpEntry
  168. MAX-ACCESS not-accessible
  169. STATUS current
  170. DESCRIPTION
  171. "An entry in the docsSubMgtCpeIpTable. The first index is
  172. the specific modem we're referring to, the second index is the
  173. specific CPE IP entry."
  174. INDEX { docsIfCmtsCmStatusIndex,
  175. docsSubMgtCpeIpIndex }
  176. ::= {docsSubMgtCpeIpTable 1 }
  177. DocsSubMgtCpeIpEntry ::= SEQUENCE
  178. {
  179. docsSubMgtCpeIpIndex Integer32,
  180. docsSubMgtCpeIpAddr IpV4orV6Addr,
  181. docsSubMgtCpeIpLearned TruthValue
  182. }
  183. docsSubMgtCpeIpIndex OBJECT-TYPE
  184. SYNTAX Integer32(1..1024)
  185. MAX-ACCESS not-accessible
  186. STATUS current
  187. DESCRIPTION
  188. "The index of this CPE IP address relative to the indexed CM.
  189. An entry is created either through the included CPE IP addresses
  190. in the provisioning object, or via learning. If a CMTS receives
  191. an IP packet from a CM that contains a source IP address which
  192. does not match one of the docsSubMgtCpeIpAddr entries for this
  193. CM, one of two things occurs. If the number of entries is less
  194. than docsSubMgtCpeControlMaxCpeIp, the source address is added to
  195. the table and the packet is forwarded. If the number of entries
  196. equals the docsSubMgtCpeControlMaxCpeIp, AND
  197. docsSubMgtCpeControlActive is true, then the packet is dropped.
  198. Otherwise the packet is forwarded. "
  199. ::= { docsSubMgtCpeIpEntry 1 }
  200. docsSubMgtCpeIpAddr OBJECT-TYPE
  201. SYNTAX IpV4orV6Addr
  202. MAX-ACCESS read-only
  203. STATUS current
  204. DESCRIPTION
  205. "The IP address either set from provisioning or learned via
  206. wiretapping. See docsSubMgtCpeIpIndex for the mechanism."
  207. ::= { docsSubMgtCpeIpEntry 2 }
  208. docsSubMgtCpeIpLearned OBJECT-TYPE
  209. SYNTAX TruthValue
  210. MAX-ACCESS read-only
  211. STATUS current
  212. DESCRIPTION
  213. "If true, this entry was learned from IP packets sent
  214. upstream rather than from the provisioning objects."
  215. ::= { docsSubMgtCpeIpEntry 3 }
  216. -- The generic packet filter table. Note that this just defines the
  217. -- match criteria. The docsSubMgtCmFilterTable links this table to
  218. -- the specific modems.
  219. docsSubMgtPktFilterTable OBJECT-TYPE
  220. SYNTAX SEQUENCE OF DocsSubMgtPktFilterEntry
  221. MAX-ACCESS not-accessible
  222. STATUS current
  223. DESCRIPTION
  224. "A table of filter or classifier criteria. Classifiers are
  225. assigned by group to the individual CMs. That assignment is made
  226. via the configuration objects sent upstream from the CM to the
  227. CMTS during registration."
  228. ::= { docsSubMgtObjects 6 }
  229. docsSubMgtPktFilterEntry OBJECT-TYPE
  230. SYNTAX DocsSubMgtPktFilterEntry
  231. MAX-ACCESS not-accessible
  232. STATUS current
  233. DESCRIPTION
  234. "An entry in the docsSubMgtPktFilterTable."
  235. INDEX { docsSubMgtPktFilterGroup,
  236. docsSubMgtPktFilterIndex }
  237. ::= {docsSubMgtPktFilterTable 1 }
  238. DocsSubMgtPktFilterEntry ::= SEQUENCE
  239. {
  240. docsSubMgtPktFilterGroup Integer32,
  241. docsSubMgtPktFilterIndex Integer32,
  242. docsSubMgtPktFilterSrcAddr IpV4orV6Addr,
  243. docsSubMgtPktFilterSrcMask IpV4orV6Addr,
  244. docsSubMgtPktFilterDstAddr IpV4orV6Addr,
  245. docsSubMgtPktFilterDstMask IpV4orV6Addr,
  246. docsSubMgtPktFilterUlp Integer32,
  247. docsSubMgtPktFilterTosValue OCTET STRING,
  248. docsSubMgtPktFilterTosMask OCTET STRING,
  249. docsSubMgtPktFilterAction INTEGER,
  250. docsSubMgtPktFilterMatches Counter32,
  251. docsSubMgtPktFilterStatus RowStatus
  252. }
  253. docsSubMgtPktFilterGroup OBJECT-TYPE
  254. SYNTAX Integer32(1..1024)
  255. MAX-ACCESS not-accessible
  256. STATUS current
  257. DESCRIPTION
  258. "Identifies an ordered group of filters. Each modem may be
  259. associated with a filter group for its upstream traffic
  260. (docsSubMgtCmFilterUpstream) and a filter group for its
  261. downstream traffic (docsSubMgtCmFilterDownstream). Typically,
  262. many modems will use the same filter group."
  263. ::= { docsSubMgtPktFilterEntry 1 }
  264. docsSubMgtPktFilterIndex OBJECT-TYPE
  265. SYNTAX Integer32(1..1024)
  266. MAX-ACCESS not-accessible
  267. STATUS current
  268. DESCRIPTION
  269. "An index which describes the ordering of a set of filter
  270. specifications within the group. Filters are applied in index
  271. order."
  272. ::= { docsSubMgtPktFilterEntry 2 }
  273. docsSubMgtPktFilterSrcAddr OBJECT-TYPE
  274. SYNTAX IpV4orV6Addr
  275. MAX-ACCESS read-create
  276. STATUS current
  277. DESCRIPTION
  278. "The source IP address to match in the packet to be
  279. classified. By default, this is the all-zero's IP v4 and v6
  280. address. A packet matches the SrcAddr filter if the following is
  281. true:
  282. AND (FilterSrcAddr, FilterSrcMask) ==
  283. AND (Packet SrcAddr, FilterSrcMask).
  284. The mask value is applied to both the match value in this table
  285. and to the packet IP address."
  286. DEFVAL { ''h }
  287. ::= { docsSubMgtPktFilterEntry 3 }
  288. docsSubMgtPktFilterSrcMask OBJECT-TYPE
  289. SYNTAX IpV4orV6Addr
  290. MAX-ACCESS read-create
  291. STATUS current
  292. DESCRIPTION
  293. "A bit mask that is to be applied to the source address
  294. prior to matching. This, taken with the SrcAddr specifies a
  295. matching criteria. By default, the pair specifies a filter
  296. which matches all source addresses. This mask is not
  297. necessarily the same as a subnet mask, but for IPv4 addresses
  298. the 1's bits must be leftmost and contiguous. IPv6 masks have
  299. no such restriction."
  300. DEFVAL { ''h }
  301. ::= { docsSubMgtPktFilterEntry 4 }
  302. docsSubMgtPktFilterDstAddr OBJECT-TYPE
  303. SYNTAX IpV4orV6Addr
  304. MAX-ACCESS read-create
  305. STATUS current
  306. DESCRIPTION
  307. "The destination IP address to match in the packet to be
  308. classified. By default, this is the all-zero's IP v4 and v6
  309. address. A packet matches the DstAddr filter if the following is
  310. true:
  311. AND (FilterDstAddr, FilterDstMask) ==
  312. AND (Packet DstAddr, FilterDstMask).
  313. The mask value is applied to both the match value in this table
  314. and to the packet IP address."
  315. DEFVAL { ''h }
  316. ::= { docsSubMgtPktFilterEntry 5 }
  317. docsSubMgtPktFilterDstMask OBJECT-TYPE
  318. SYNTAX IpV4orV6Addr
  319. MAX-ACCESS read-create
  320. STATUS current
  321. DESCRIPTION
  322. "A bit mask that is to be applied to the destination
  323. address prior to matching. This, taken with the DstAddr
  324. specifies a matching criteria. By default, the pair specifies
  325. a filter which matches all destination addresses. This mask is
  326. not necessarily the same as a subnet mask, but for IPv4
  327. addresses the 1's bits must be leftmost and contiguous. IPv6
  328. masks have no such restriction."
  329. DEFVAL { ''h }
  330. ::= { docsSubMgtPktFilterEntry 6 }
  331. docsSubMgtPktFilterUlp OBJECT-TYPE
  332. SYNTAX Integer32 (0..257)
  333. MAX-ACCESS read-create
  334. STATUS current
  335. DESCRIPTION
  336. "Upper level protocol to match. If this value is 256,
  337. matches ALL ULP values. If this value is 257, it matches 2 and
  338. and only 2 UPL values : TCP and UDP. Otherwise, this matches the
  339. specific protocol value. Note that if the packet ULP is either
  340. 6 (tcp), 17 (udp), or 257 (tcp and udp), then
  341. docsSubMgtPktTcpUdpFilterTable must also be consulted (if its
  342. entry exists) to see if this entry matches. Obviously, if this
  343. value is neither tcp, udp, 256, nor 257, then that table need
  344. not be matched against."
  345. DEFVAL { 256 }
  346. ::= { docsSubMgtPktFilterEntry 7 }
  347. docsSubMgtPktFilterTosValue OBJECT-TYPE
  348. SYNTAX OCTET STRING (SIZE(1))
  349. MAX-ACCESS read-create
  350. STATUS current
  351. DESCRIPTION
  352. "The TOS value to match in the IP packet."
  353. ::= { docsSubMgtPktFilterEntry 8 }
  354. docsSubMgtPktFilterTosMask OBJECT-TYPE
  355. SYNTAX OCTET STRING(SIZE(1))
  356. MAX-ACCESS read-create
  357. STATUS current
  358. DESCRIPTION
  359. "The mask to apply against the TOS value to be matched in the
  360. IP packet. The default for both these objects taken together
  361. matches all TOS values. A packet matches this filter if the
  362. following is true:
  363. AND (FilterTosValue, FilterTosMask) ==
  364. AND (Packet TOS Value, FilterTosMask)."
  365. ::= { docsSubMgtPktFilterEntry 9 }
  366. docsSubMgtPktFilterAction OBJECT-TYPE
  367. SYNTAX INTEGER
  368. {
  369. accept(1),
  370. drop(2)
  371. }
  372. MAX-ACCESS read-create
  373. STATUS current
  374. DESCRIPTION
  375. "The action to take upon this filter matching. Accept means
  376. to accept the packet for further processing. Drop means to drop
  377. the packet."
  378. DEFVAL { accept }
  379. ::= { docsSubMgtPktFilterEntry 10 }
  380. docsSubMgtPktFilterMatches OBJECT-TYPE
  381. SYNTAX Counter32
  382. MAX-ACCESS read-only
  383. STATUS current
  384. DESCRIPTION
  385. "This object counts the number of times this specific rule
  386. has been matched. This is incremented any time this rule is
  387. encountered and all components match. It is only incremented for
  388. the first (lowest-indexed) filter matching a packet."
  389. ::= { docsSubMgtPktFilterEntry 11 }
  390. docsSubMgtPktFilterStatus OBJECT-TYPE
  391. SYNTAX RowStatus
  392. MAX-ACCESS read-create
  393. STATUS current
  394. DESCRIPTION
  395. "Standard rowStatus object for creating this row. Any object
  396. in this row which is writable may be changed at any time while
  397. the row is active."
  398. ::= { docsSubMgtPktFilterEntry 12 }
  399. docsSubMgtTcpUdpFilterTable OBJECT-TYPE
  400. SYNTAX SEQUENCE OF DocsSubMgtTcpUdpFilterEntry
  401. MAX-ACCESS not-accessible
  402. STATUS current
  403. DESCRIPTION
  404. "This is an adjunct to docsSubMgtPktFilterTable. It provides
  405. optional filtering based on elements in TCP or UDP headers.
  406. This table is separate from docsSubMgtPktFilterTable only
  407. because it is expected to be used more rarely. This table
  408. is not consulted unless the upper-layer protocol is TCP,
  409. UDP, or 'any'."
  410. ::= { docsSubMgtObjects 7 }
  411. docsSubMgtTcpUdpFilterEntry OBJECT-TYPE
  412. SYNTAX DocsSubMgtTcpUdpFilterEntry
  413. MAX-ACCESS not-accessible
  414. STATUS current
  415. DESCRIPTION
  416. "Defines filtering criteria for TCP and UDP headers."
  417. INDEX { docsSubMgtPktFilterGroup, docsSubMgtPktFilterIndex }
  418. ::= {docsSubMgtTcpUdpFilterTable 1 }
  419. DocsSubMgtTcpUdpFilterEntry ::= SEQUENCE
  420. {
  421. docsSubMgtTcpUdpSrcPort Integer32,
  422. docsSubMgtTcpUdpDstPort Integer32,
  423. docsSubMgtTcpFlagValues BITS,
  424. docsSubMgtTcpFlagMask BITS,
  425. docsSubMgtTcpUdpStatus RowStatus
  426. }
  427. docsSubMgtTcpUdpSrcPort OBJECT-TYPE
  428. SYNTAX Integer32(0..65536)
  429. MAX-ACCESS read-create
  430. STATUS current
  431. DESCRIPTION
  432. "The source port to match. 65536 matches any value in the
  433. TCP or UDP source port field."
  434. DEFVAL { 65536 }
  435. ::= { docsSubMgtTcpUdpFilterEntry 1 }
  436. docsSubMgtTcpUdpDstPort OBJECT-TYPE
  437. SYNTAX Integer32(0..65536)
  438. MAX-ACCESS read-create
  439. STATUS current
  440. DESCRIPTION
  441. "The destination port to match. 65536 matches any value in
  442. the TCP or UDP destination port field."
  443. DEFVAL { 65536 }
  444. ::= { docsSubMgtTcpUdpFilterEntry 2 }
  445. docsSubMgtTcpFlagValues OBJECT-TYPE
  446. SYNTAX BITS
  447. {
  448. urgent(0),
  449. ack(1),
  450. push(2),
  451. reset(3),
  452. syn(4),
  453. fin(5)
  454. }
  455. MAX-ACCESS read-create
  456. STATUS current
  457. DESCRIPTION
  458. "The value of the flags of interest. The value of this
  459. object MUST always be a subset (proper or otherwise) of
  460. docsSubMgtTcpFlagMask. An attempt to violate this constraint
  461. returns an inconsistentValue error for an SNMPv2 or v3 agent
  462. and a badValue error for an SNMPv1 agent."
  463. DEFVAL { {} }
  464. ::= { docsSubMgtTcpUdpFilterEntry 3 }
  465. docsSubMgtTcpFlagMask OBJECT-TYPE
  466. SYNTAX BITS
  467. {
  468. urgent(0),
  469. ack(1),
  470. push(2),
  471. reset(3),
  472. syn(4),
  473. fin(5)
  474. }
  475. MAX-ACCESS read-create
  476. STATUS current
  477. DESCRIPTION
  478. "This bit set indicates the flags of interest in the TCP
  479. header for the packet to be matched. For example to match all
  480. packets where the urgent bit is set, but that are not either syn
  481. or fin, the value of docsSubMgtTcpFlagValues would be { urgent },
  482. and the value of this object would be { urgent, syn, fin }"
  483. DEFVAL { {} }
  484. ::= { docsSubMgtTcpUdpFilterEntry 4 }
  485. docsSubMgtTcpUdpStatus OBJECT-TYPE
  486. SYNTAX RowStatus
  487. MAX-ACCESS read-create
  488. STATUS current
  489. DESCRIPTION
  490. "Standard row object for this table. Any object in the
  491. conceptual row may be modified regardless of whether this row is
  492. active or not."
  493. ::= { docsSubMgtTcpUdpFilterEntry 5 }
  494. docsSubMgtCmFilterTable OBJECT-TYPE
  495. SYNTAX SEQUENCE OF DocsSubMgtCmFilterEntry
  496. MAX-ACCESS not-accessible
  497. STATUS current
  498. DESCRIPTION
  499. "Binds filter groups to modems. This table identifies for
  500. each modem the upstream and downstream filter groups that apply
  501. to packets for that modem. Zero is used as a distinguished value
  502. to mean no filter group."
  503. ::= { docsSubMgtObjects 8 }
  504. docsSubMgtCmFilterEntry OBJECT-TYPE
  505. SYNTAX DocsSubMgtCmFilterEntry
  506. MAX-ACCESS not-accessible
  507. STATUS current
  508. DESCRIPTION
  509. "Binds a filter group to each direction of traffic for a
  510. modem."
  511. AUGMENTS { docsIfCmtsCmStatusEntry }
  512. ::= {docsSubMgtCmFilterTable 1 }
  513. DocsSubMgtCmFilterEntry ::= SEQUENCE
  514. {
  515. docsSubMgtSubFilterDownstream Integer32,
  516. docsSubMgtSubFilterUpstream Integer32,
  517. docsSubMgtCmFilterDownstream Integer32,
  518. docsSubMgtCmFilterUpstream Integer32
  519. }
  520. docsSubMgtSubFilterDownstream OBJECT-TYPE
  521. SYNTAX Integer32(0..1024)
  522. MAX-ACCESS read-write
  523. STATUS current
  524. DESCRIPTION
  525. "The filter group applied to traffic destined for subscribers
  526. attached to the referenced CM. This is set upon row creation to
  527. either the default (docsSubMgtSubFilterDownDefault), or to the
  528. value in the provisioning object sent upstream from the CM to the
  529. CMTS during registration. The value of this object is a pointer
  530. into the docsSubMgtPktFilterTable and refers to all filter rows
  531. with matching docsSubMgtPktFilterGroup indices. If there are no
  532. matching filter rows in that table, or if this object is set to
  533. zero, no filtering is applied to traffic destined to hosts
  534. attached to this CM."
  535. ::= { docsSubMgtCmFilterEntry 1 }
  536. docsSubMgtSubFilterUpstream OBJECT-TYPE
  537. SYNTAX Integer32(0..1024)
  538. MAX-ACCESS read-write
  539. STATUS current
  540. DESCRIPTION
  541. "The filter group applied to traffic originating from
  542. subscribers attached to the referenced CM. This is set upon row
  543. creation to either the default (docsSubMgtSubFilterUpDefault), or
  544. to the value in the provisioning object sent upstream from the CM
  545. to the CMTS. The value of this object is a pointer into the
  546. docsSubMgtPktFilterTable and refers to all filter rows with
  547. matching docsSubMgtPktFilterGroup indices. If there are no
  548. matching filter rows in that table, or if this object is set to
  549. zero, no filtering is applied to traffic originating from
  550. hosts attached to this CM."
  551. ::= { docsSubMgtCmFilterEntry 2 }
  552. docsSubMgtCmFilterDownstream OBJECT-TYPE
  553. SYNTAX Integer32(0..1024)
  554. MAX-ACCESS read-write
  555. STATUS current
  556. DESCRIPTION
  557. "The filter group applied to traffic destined for the
  558. referenced CM itself. This is set upon row creation to either
  559. the default (docsSubMgtCmFilterDownDefault), or to the value in
  560. the provisioning object sent upstream from the CM to the CMTS
  561. during registration. The value of this object is a pointer into
  562. the docsSubMgtPktFilterTable and refers to all filter rows with
  563. matching docsSubMgtPktFilterGroup indices. If there are no
  564. matching filter rows in that table, or if this object is set to
  565. zero, no filtering is applied to traffic destined to this CM."
  566. ::= { docsSubMgtCmFilterEntry 3 }
  567. docsSubMgtCmFilterUpstream OBJECT-TYPE
  568. SYNTAX Integer32(0..1024)
  569. MAX-ACCESS read-write
  570. STATUS current
  571. DESCRIPTION
  572. "The filter group applied to traffic originating from the
  573. referenced CM itself. This is set upon row creation to either
  574. the default (docsSubMgtCmFilterUpDefault), or to the value in
  575. the provisioning object sent upstream from the CM to the CMTS.
  576. The value of this object is a pointer into the
  577. docsSubMgtPktFilterTable and refers to all filter rows with
  578. matching docsSubMgtPktFilterGroup indices. If there are no
  579. matching filter rows in that table, or if this object is set
  580. to zero, no filtering is applied to traffic originating from
  581. this CM."
  582. ::= { docsSubMgtCmFilterEntry 4 }
  583. docsSubMgtSubFilterDownDefault OBJECT-TYPE
  584. SYNTAX Integer32(0..1024)
  585. MAX-ACCESS read-write
  586. STATUS current
  587. DESCRIPTION
  588. "Upon a row creation in docsSubMgtCmFilterTable,
  589. docsSubMgtSubFilterDownstream is set to this value if no
  590. provisioning object is present to override it. This object is
  591. persistent across CMTS reboots. Upon initial CMTS
  592. initialization, this defaults to 0."
  593. ::= { docsSubMgtObjects 9 }
  594. docsSubMgtSubFilterUpDefault OBJECT-TYPE
  595. SYNTAX Integer32(0..1024)
  596. MAX-ACCESS read-write
  597. STATUS current
  598. DESCRIPTION
  599. "Upon a row creation in docsSubMgtCmFilterTable,
  600. docsSubMgtSubFilterUpstream is set to this value if no
  601. provisioning object is present to override it. This object is
  602. persistent across CMTS reboots. Upon initial CMTS
  603. initialization, this defaults to 0."
  604. ::= { docsSubMgtObjects 10 }
  605. docsSubMgtCmFilterDownDefault OBJECT-TYPE
  606. SYNTAX Integer32(0..1024)
  607. MAX-ACCESS read-write
  608. STATUS current
  609. DESCRIPTION
  610. "Upon a row creation in docsSubMgtCmFilterTable,
  611. docsSubMgtCmFilterDownstream is set to this value if no
  612. provisioning object is present to override it. This object is
  613. persistent across CMTS reboots. Upon initial CMTS
  614. initialization, this defaults to 0."
  615. ::= { docsSubMgtObjects 11 }
  616. docsSubMgtCmFilterUpDefault OBJECT-TYPE
  617. SYNTAX Integer32(0..1024)
  618. MAX-ACCESS read-write
  619. STATUS current
  620. DESCRIPTION
  621. "Upon a row creation in docsSubMgtCmFilterTable,
  622. docsSubMgtCmFilterUpstream is set to this value if no
  623. provisioning object is present to override it. This object is
  624. persistent across CMTS reboots. Upon initial CMTS
  625. initialization, this defaults to 0."
  626. ::= { docsSubMgtObjects 12 }
  627. docsSubMgtNotification OBJECT IDENTIFIER ::= { docsSubMgt 2 }
  628. docsSubMgtConformance OBJECT IDENTIFIER ::= { docsSubMgt 3 }
  629. docsSubMgtCompliances OBJECT IDENTIFIER ::=
  630. { docsSubMgtConformance 1 }
  631. docsSubMgtGroups OBJECT IDENTIFIER ::=
  632. { docsSubMgtConformance 2 }
  633. docsSubMgtBasicCompliance MODULE-COMPLIANCE
  634. STATUS current
  635. DESCRIPTION
  636. "The compliance statement for CMTS devices that implement
  637. CMTS centric subscriber management."
  638. MODULE
  639. MANDATORY-GROUPS {
  640. docsSubMgtGroup
  641. }
  642. ::= { docsSubMgtCompliances 1 }
  643. docsSubMgtGroup OBJECT-GROUP
  644. OBJECTS {
  645. docsSubMgtCpeControlMaxCpeIp,
  646. docsSubMgtCpeControlActive,
  647. docsSubMgtCpeControlLearnable,
  648. docsSubMgtCpeControlReset,
  649. docsSubMgtCpeMaxIpDefault,
  650. docsSubMgtCpeActiveDefault,
  651. docsSubMgtCpeLearnableDefault,
  652. docsSubMgtCpeIpAddr,
  653. docsSubMgtCpeIpLearned,
  654. docsSubMgtPktFilterSrcAddr,
  655. docsSubMgtPktFilterSrcMask,
  656. docsSubMgtPktFilterDstAddr,
  657. docsSubMgtPktFilterDstMask,
  658. docsSubMgtPktFilterUlp,
  659. docsSubMgtPktFilterTosValue,
  660. docsSubMgtPktFilterTosMask,
  661. docsSubMgtPktFilterAction,
  662. docsSubMgtPktFilterMatches,
  663. docsSubMgtPktFilterStatus,
  664. docsSubMgtTcpUdpSrcPort,
  665. docsSubMgtTcpUdpDstPort,
  666. docsSubMgtTcpFlagValues,
  667. docsSubMgtTcpFlagMask,
  668. docsSubMgtTcpUdpStatus,
  669. docsSubMgtSubFilterDownstream,
  670. docsSubMgtSubFilterUpstream,
  671. docsSubMgtCmFilterDownstream,
  672. docsSubMgtCmFilterUpstream,
  673. docsSubMgtSubFilterDownDefault,
  674. docsSubMgtSubFilterUpDefault,
  675. docsSubMgtCmFilterDownDefault,
  676. docsSubMgtCmFilterUpDefault
  677. }
  678. STATUS current
  679. DESCRIPTION
  680. "The objects use to managed host-based cable modems
  681. via a set of CMTS enforced controls."
  682. ::= { docsSubMgtGroups 1 }
  683. END