DOCS-SUBMGT-MIB 39 KB

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