home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume40 / netramet / part12 < prev    next >
Encoding:
Text File  |  1993-11-07  |  64.8 KB  |  2,473 lines

  1. Newsgroups: comp.sources.misc
  2. From: nevil@ccu1.aukuni.ac.nz (J Nevil Brownlee)
  3. Subject: v40i100:  netramet - Network Traffic Accounting Meter, Part12/25
  4. Message-ID: <1993Nov7.221135.12047@sparky.sterling.com>
  5. X-Md4-Signature: 6d4082315f65b402675f683984b800cd
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Sun, 7 Nov 1993 22:11:35 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: nevil@ccu1.aukuni.ac.nz (J Nevil Brownlee)
  12. Posting-number: Volume 40, Issue 100
  13. Archive-name: netramet/part12
  14. Environment: INET, UNIX, DOS
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  netramet/mib/mib.txt netramet/src/apps/snmpnetstat/inet.c
  21. # Wrapped by kent@sparky on Tue Nov  2 18:17:08 1993
  22. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  23. echo If this archive is complete, you will see the following message:
  24. echo '          "shar: End of archive 12 (of 25)."'
  25. if test -f 'netramet/mib/mib.txt' -a "${1}" != "-c" ; then 
  26.   echo shar: Will not clobber existing file \"'netramet/mib/mib.txt'\"
  27. else
  28.   echo shar: Extracting \"'netramet/mib/mib.txt'\" \(47344 characters\)
  29.   sed "s/^X//" >'netramet/mib/mib.txt' <<'END_OF_FILE'
  30. X   mgmt            OBJECT IDENTIFIER ::= { iso org(3) dod(6) internet(1) mgmt(2) }
  31. X   mib          OBJECT IDENTIFIER ::= { mgmt 1 }
  32. X   directory    OBJECT IDENTIFIER ::= { internet 1 }
  33. X   experimental OBJECT IDENTIFIER ::= { internet 3 }
  34. X   private      OBJECT IDENTIFIER ::= { internet 4 }
  35. X   enterprises  OBJECT IDENTIFIER ::= { private 1 }
  36. X
  37. X   system       OBJECT IDENTIFIER ::= { mib 1 }
  38. X   interfaces   OBJECT IDENTIFIER ::= { mib 2 }
  39. X   at           OBJECT IDENTIFIER ::= { mib 3 }
  40. X   ip           OBJECT IDENTIFIER ::= { mib 4 }
  41. X   icmp         OBJECT IDENTIFIER ::= { mib 5 }
  42. X   tcp          OBJECT IDENTIFIER ::= { mib 6 }
  43. X   udp          OBJECT IDENTIFIER ::= { mib 7 }
  44. X   egp          OBJECT IDENTIFIER ::= { mib 8 }
  45. X
  46. X   -- object types
  47. X
  48. X   -- the System group
  49. X
  50. X   sysDescr OBJECT-TYPE
  51. X      SYNTAX  OCTET STRING
  52. X      ACCESS  read-only
  53. X      STATUS  mandatory
  54. X      ::= { system 1 }
  55. X
  56. X   sysObjectID OBJECT-TYPE
  57. X      SYNTAX  OBJECT IDENTIFIER
  58. X      ACCESS  read-only
  59. X      STATUS  mandatory
  60. X      ::= { system 2 }
  61. X
  62. X   sysUpTime OBJECT-TYPE
  63. X      SYNTAX  TimeTicks
  64. X      ACCESS  read-only
  65. X      STATUS  mandatory
  66. X      ::= { system 3 }
  67. X
  68. X   -- the Interfaces group
  69. X
  70. X   ifNumber OBJECT-TYPE
  71. X      SYNTAX  INTEGER
  72. X      ACCESS  read-only
  73. X      STATUS  mandatory
  74. X      ::= { interfaces 1 }
  75. X
  76. X   -- the Interfaces table
  77. X
  78. X   ifTable OBJECT-TYPE
  79. X      SYNTAX  SEQUENCE OF IfEntry
  80. X      ACCESS  read-write
  81. X      STATUS  mandatory
  82. X      ::= { interfaces 2 }
  83. X
  84. X   ifEntry OBJECT-TYPE
  85. X      SYNTAX  IfEntry
  86. X      ACCESS  read-write
  87. X      STATUS  mandatory
  88. X      ::= { ifTable 1 }
  89. X
  90. X   IfEntry ::= SEQUENCE {
  91. X      ifIndex        INTEGER,
  92. X      ifDescr        OCTET STRING,
  93. X      ifType        INTEGER,
  94. X      ifMtu        INTEGER,
  95. X      ifSpeed        Gauge,
  96. X      ifPhysAddress    OCTET STRING,
  97. X      ifAdminStatus    INTEGER,
  98. X      ifOperStatus    INTEGER,
  99. X      ifLastChange    TimeTicks,
  100. X      ifInOctets    Counter,
  101. X      ifInUcastPkts    Counter,
  102. X      ifInNUcastPkts    Counter,
  103. X      ifInDiscards    Counter,
  104. X      ifInErrors    Counter,
  105. X      ifInUnknownProtos    Counter,
  106. X      ifOutOctets    Counter,
  107. X      ifOutUcastPkts    Counter,
  108. X      ifOutNUcastPkts    Counter,
  109. X      ifOutDiscards    Counter,
  110. X      ifOutErrors    Counter,
  111. X      ifOutQLen        Gauge
  112. X      }
  113. X
  114. X   ifIndex OBJECT-TYPE
  115. X      SYNTAX  INTEGER
  116. X      ACCESS  read-only
  117. X      STATUS  mandatory
  118. X      ::= { ifEntry 1 }
  119. X
  120. X   ifDescr OBJECT-TYPE
  121. X      SYNTAX  OCTET STRING
  122. X      ACCESS  read-only
  123. X      STATUS  mandatory
  124. X      ::= { ifEntry 2 }
  125. X
  126. X   ifType OBJECT-TYPE
  127. X      SYNTAX  INTEGER {
  128. X     other(1),     -- none of the following
  129. X     regular1822(2),
  130. X     hdh1822(3),
  131. X     ddn-x25(4),
  132. X     rfc877-x25(5),
  133. X     ethernet-csmacd(6),
  134. X     iso88023-csmacd(7),
  135. X     iso88024-tokenBus(8),
  136. X     iso88025-tokenRing(9),
  137. X     iso88026-man(10),
  138. X     starLan(11),
  139. X     proteon-10MBit(12),
  140. X     proteon-80MBit(13),
  141. X     hyperchannel(14),
  142. X     fddi(15),
  143. X     lapb(16),
  144. X     sdlc(17),
  145. X     t1-carrier(18),
  146. X     cept(19),
  147. X     basicIsdn(20),
  148. X     primaryIsdn(21),
  149. X     -- proprietary serial
  150. X     propPointToPointSerial(22)
  151. X     }
  152. X      ACCESS  read-only
  153. X      STATUS  mandatory
  154. X      ::= { ifEntry 3 }
  155. X
  156. X   ifMtu OBJECT-TYPE
  157. X      SYNTAX  INTEGER
  158. X      ACCESS  read-only
  159. X      STATUS  mandatory
  160. X      ::= { ifEntry 4 }
  161. X
  162. X   ifSpeed OBJECT-TYPE
  163. X      SYNTAX  Gauge
  164. X      ACCESS  read-only
  165. X      STATUS  mandatory
  166. X      ::= { ifEntry 5 }
  167. X
  168. X   ifPhysAddress OBJECT-TYPE
  169. X      SYNTAX  OCTET STRING
  170. X      ACCESS  read-only
  171. X      STATUS  mandatory
  172. X      ::= { ifEntry 6 }
  173. X
  174. X   ifAdminStatus OBJECT-TYPE
  175. X      SYNTAX  INTEGER {
  176. X     up(1),        -- ready to pass packets
  177. X     down(2),
  178. X     testing(3)    -- in some test mode
  179. X     }
  180. X      ACCESS  read-write
  181. X      STATUS  mandatory
  182. X      ::= { ifEntry 7 }
  183. X
  184. X   ifOperStatus OBJECT-TYPE
  185. X      SYNTAX  INTEGER {
  186. X     up(1),        -- ready to pass packets
  187. X     down(2),
  188. X     testing(3)    -- in some test mode
  189. X     }
  190. X      ACCESS  read-only
  191. X      STATUS  mandatory
  192. X      ::= { ifEntry 8 }
  193. X
  194. X   ifLastChange OBJECT-TYPE
  195. X      SYNTAX  TimeTicks
  196. X      ACCESS  read-only
  197. X      STATUS  mandatory
  198. X      ::= { ifEntry 9 }
  199. X
  200. X   ifInOctets OBJECT-TYPE
  201. X      SYNTAX  Counter
  202. X      ACCESS  read-only
  203. X      STATUS  mandatory
  204. X      ::= { ifEntry 10 }
  205. X
  206. X   ifInUcastPkts OBJECT-TYPE
  207. X      SYNTAX  Counter
  208. X      ACCESS  read-only
  209. X      STATUS  mandatory
  210. X      ::=  { ifEntry 11 }
  211. X
  212. X   ifInNUcastPkts OBJECT-TYPE
  213. X      SYNTAX  Counter
  214. X      ACCESS  read-only
  215. X      STATUS  mandatory
  216. X      ::= { ifEntry 12 }
  217. X
  218. X   ifInDiscards OBJECT-TYPE
  219. X      SYNTAX  Counter
  220. X      ACCESS  read-only
  221. X      STATUS  mandatory
  222. X      ::= { ifEntry 13 }
  223. X
  224. X   ifInErrors OBJECT-TYPE
  225. X      SYNTAX  Counter
  226. X      ACCESS  read-only
  227. X      STATUS  mandatory
  228. X      ::= { ifEntry 14 }
  229. X
  230. X   ifInUnknownProtos OBJECT-TYPE
  231. X      SYNTAX  Counter
  232. X      ACCESS  read-only
  233. X      STATUS  mandatory
  234. X      ::= { ifEntry 15 }
  235. X
  236. X   ifOutOctets OBJECT-TYPE
  237. X      SYNTAX  Counter
  238. X      ACCESS  read-only
  239. X      STATUS  mandatory
  240. X      ::= { ifEntry 16 }
  241. X
  242. X   ifOutUcastPkts OBJECT-TYPE
  243. X      SYNTAX  Counter
  244. X      ACCESS  read-only
  245. X      STATUS  mandatory
  246. X      ::= { ifEntry 17 }
  247. X
  248. X   ifOutNUcastPkts OBJECT-TYPE
  249. X      SYNTAX  Counter
  250. X      ACCESS  read-only
  251. X      STATUS  mandatory
  252. X      ::= { ifEntry 18 }
  253. X
  254. X   ifOutDiscards OBJECT-TYPE
  255. X      SYNTAX  Counter
  256. X      ACCESS  read-only
  257. X      STATUS  mandatory
  258. X      ::= { ifEntry 19 }
  259. X
  260. X   ifOutErrors OBJECT-TYPE
  261. X      SYNTAX  Counter
  262. X      ACCESS  read-only
  263. X      STATUS  mandatory
  264. X      ::= { ifEntry 20 }
  265. X
  266. X   ifOutQLen OBJECT-TYPE
  267. X      SYNTAX  Gauge
  268. X      ACCESS  read-only
  269. X      STATUS  mandatory
  270. X      ::= { ifEntry 21 }
  271. X
  272. X   -- the Address Translation group
  273. X
  274. X   atTable OBJECT-TYPE
  275. X      SYNTAX  SEQUENCE OF AtEntry
  276. X      ACCESS  read-write
  277. X      STATUS  mandatory
  278. X      ::= { at 1 }
  279. X
  280. X   atEntry OBJECT-TYPE
  281. X      SYNTAX  AtEntry
  282. X      ACCESS  read-write
  283. X      STATUS  mandatory
  284. X      ::= { atTable 1 }
  285. X
  286. X   AtEntry ::= SEQUENCE {
  287. X      atIfIndex        INTEGER,
  288. X      atPhysAddress    OCTET STRING,
  289. X      atNetAddress    NetworkAddress
  290. X      }
  291. X
  292. X   atIfIndex OBJECT-TYPE
  293. X      SYNTAX  INTEGER
  294. X      ACCESS  read-write
  295. X      STATUS  mandatory
  296. X      ::= { atEntry 1 }
  297. X
  298. X   atPhysAddress OBJECT-TYPE
  299. X      SYNTAX  OCTET STRING
  300. X      ACCESS  read-write
  301. X      STATUS  mandatory
  302. X      ::= { atEntry 2 }
  303. X
  304. X   atNetAddress OBJECT-TYPE
  305. X      SYNTAX  NetworkAddress
  306. X      ACCESS  read-write
  307. X      STATUS  mandatory
  308. X      ::= { atEntry 3 }
  309. X
  310. X   -- the IP group
  311. X
  312. X   ipForwarding OBJECT-TYPE
  313. X      SYNTAX  INTEGER {
  314. X     gateway(1), -- entity forwards datagrams
  315. X     host(2)     -- entity does NOT forward datagrams
  316. X     }
  317. X      ACCESS  read-only
  318. X      STATUS  mandatory
  319. X      ::= { ip 1 }
  320. X
  321. X   ipDefaultTTL OBJECT-TYPE
  322. X      SYNTAX  INTEGER
  323. X      ACCESS  read-write
  324. X      STATUS  mandatory
  325. X      ::= { ip 2 }
  326. X
  327. X   ipInReceives OBJECT-TYPE
  328. X      SYNTAX  Counter
  329. X      ACCESS  read-only
  330. X      STATUS  mandatory
  331. X      ::= { ip 3 }
  332. X
  333. X   ipInHdrErrors OBJECT-TYPE
  334. X      SYNTAX  Counter
  335. X      ACCESS  read-only
  336. X      STATUS  mandatory
  337. X      ::= { ip 4 }
  338. X
  339. X   ipInAddrErrors OBJECT-TYPE
  340. X      SYNTAX  Counter
  341. X      ACCESS  read-only
  342. X      STATUS  mandatory
  343. X      ::= { ip 5 }
  344. X
  345. X   ipForwDatagrams OBJECT-TYPE
  346. X      SYNTAX  Counter
  347. X      ACCESS  read-only
  348. X      STATUS  mandatory
  349. X      ::= { ip 6 }
  350. X
  351. X   ipInUnknownProtos OBJECT-TYPE
  352. X      SYNTAX  Counter
  353. X      ACCESS  read-only
  354. X      STATUS  mandatory
  355. X      ::= { ip 7 }
  356. X
  357. X   ipInDiscards OBJECT-TYPE
  358. X      SYNTAX  Counter
  359. X      ACCESS  read-only
  360. X      STATUS  mandatory
  361. X      ::= { ip 8 }
  362. X
  363. X   ipInDelivers OBJECT-TYPE
  364. X      SYNTAX  Counter
  365. X      ACCESS  read-only
  366. X      STATUS  mandatory
  367. X      ::= { ip 9 }
  368. X
  369. X   ipOutRequests OBJECT-TYPE
  370. X      SYNTAX  Counter
  371. X      ACCESS  read-only
  372. X      STATUS  mandatory
  373. X      ::= { ip 10 }
  374. X
  375. X   ipOutDiscards OBJECT-TYPE
  376. X      SYNTAX  Counter
  377. X      ACCESS  read-only
  378. X      STATUS  mandatory
  379. X      ::= { ip 11 }
  380. X
  381. X   ipOutNoRoutes OBJECT-TYPE
  382. X      SYNTAX  Counter
  383. X      ACCESS  read-only
  384. X      STATUS  mandatory
  385. X      ::= { ip 12 }
  386. X
  387. X   ipReasmTimeout OBJECT-TYPE
  388. X      SYNTAX  INTEGER
  389. X      ACCESS  read-only
  390. X      STATUS  mandatory
  391. X      ::= { ip 13 }
  392. X
  393. X   ipReasmReqds OBJECT-TYPE
  394. X      SYNTAX  Counter
  395. X      ACCESS  read-only
  396. X      STATUS  mandatory
  397. X      ::= { ip 14 }
  398. X
  399. X   ipReasmOKs OBJECT-TYPE
  400. X      SYNTAX  Counter
  401. X      ACCESS  read-only
  402. X      STATUS  mandatory
  403. X      ::= { ip 15 }
  404. X
  405. X   ipReasmFails OBJECT-TYPE
  406. X      SYNTAX  Counter
  407. X      ACCESS  read-only
  408. X      STATUS  mandatory
  409. X      ::= { ip 16 }
  410. X
  411. X   ipFragOKs OBJECT-TYPE
  412. X      SYNTAX  Counter
  413. X      ACCESS  read-only
  414. X      STATUS  mandatory
  415. X      ::= { ip 17 }
  416. X
  417. X   ipFragFails OBJECT-TYPE
  418. X      SYNTAX  Counter
  419. X      ACCESS  read-only
  420. X      STATUS  mandatory
  421. X      ::= { ip 18 }
  422. X
  423. X   ipFragCreates OBJECT-TYPE
  424. X      SYNTAX  Counter
  425. X      ACCESS  read-only
  426. X      STATUS  mandatory
  427. X      ::= { ip 19 }
  428. X
  429. X   -- the IP Interface table
  430. X
  431. X   ipAddrTable OBJECT-TYPE
  432. X      SYNTAX  SEQUENCE OF IpAddrEntry
  433. X      ACCESS  read-only
  434. X      STATUS  mandatory
  435. X      ::= { ip 20 }
  436. X
  437. X   ipAddrEntry OBJECT-TYPE
  438. X      SYNTAX  IpAddrEntry
  439. X      ACCESS  read-only
  440. X      STATUS  mandatory
  441. X      ::= { ipAddrTable 1 }
  442. X
  443. X   IpAddrEntry ::= SEQUENCE {
  444. X      ipAdEntAddr    IpAddress,
  445. X      ipAdEntIfIndex    INTEGER,
  446. X      ipAdEntNetMask    IpAddress,
  447. X      ipAdEntBcastAddr    INTEGER
  448. X      }
  449. X
  450. X   ipAdEntAddr OBJECT-TYPE
  451. X      SYNTAX  IpAddress
  452. X      ACCESS  read-only
  453. X      STATUS  mandatory
  454. X      ::=  { ipAddrEntry 1 }
  455. X
  456. X   ipAdEntIfIndex OBJECT-TYPE
  457. X      SYNTAX  INTEGER
  458. X      ACCESS  read-only
  459. X      STATUS  mandatory
  460. X      ::=  { ipAddrEntry 2 }
  461. X
  462. X   ipAdEntNetMask OBJECT-TYPE
  463. X      SYNTAX  IpAddress
  464. X      ACCESS  read-only
  465. X      STATUS  mandatory
  466. X      ::=  { ipAddrEntry 3 }
  467. X
  468. X   ipAdEntBcastAddr OBJECT-TYPE
  469. X      SYNTAX  INTEGER
  470. X      ACCESS  read-only
  471. X      STATUS  mandatory
  472. X      ::= { ipAddrEntry 4 }
  473. X
  474. X   -- the IP Routing table
  475. X
  476. X   ipRoutingTable OBJECT-TYPE
  477. X      SYNTAX  SEQUENCE OF IpRouteEntry
  478. X      ACCESS  read-write
  479. X      STATUS  mandatory
  480. X      ::= { ip 21 }
  481. X
  482. X   ipRouteEntry OBJECT-TYPE
  483. X      SYNTAX  IpRouteEntry
  484. X      ACCESS  read-write
  485. X      STATUS  mandatory
  486. X      ::= { ipRoutingTable 1 }
  487. X
  488. X   IpRouteEntry ::= SEQUENCE {
  489. X      ipRouteDest
  490. X      IpAddress,
  491. X      ipRouteIfIndex    INTEGER,
  492. X      ipRouteMetric1    INTEGER,
  493. X      ipRouteMetric2    INTEGER,
  494. X      ipRouteMetric3    INTEGER,
  495. X      ipRouteMetric4    INTEGER,
  496. X      ipRouteNextHop    IpAddress,
  497. X      ipRouteType    INTEGER,
  498. X      ipRouteProto    INTEGER,
  499. X      ipRouteAge    INTEGER
  500. X      }
  501. X
  502. X   ipRouteDest OBJECT-TYPE
  503. X      SYNTAX  IpAddress
  504. X      ACCESS  read-write
  505. X      STATUS  mandatory
  506. X      ::= { ipRouteEntry 1 }
  507. X
  508. X   ipRouteIfIndex  OBJECT-TYPE
  509. X      SYNTAX  INTEGER
  510. X      ACCESS  read-write
  511. X      STATUS  mandatory
  512. X      ::= { ipRouteEntry 2 }
  513. X
  514. X   ipRouteMetric1 OBJECT-TYPE
  515. X      SYNTAX  INTEGER
  516. X      ACCESS  read-write
  517. X      STATUS  mandatory
  518. X      ::= { ipRouteEntry 3 }
  519. X
  520. X   ipRouteMetric2 OBJECT-TYPE
  521. X      SYNTAX  INTEGER
  522. X      ACCESS  read-write
  523. X      STATUS  mandatory
  524. X      ::= { ipRouteEntry 4 }
  525. X
  526. X   ipRouteMetric3 OBJECT-TYPE
  527. X      SYNTAX  INTEGER
  528. X      ACCESS  read-write
  529. X      STATUS  mandatory
  530. X      ::= { ipRouteEntry 5 }
  531. X
  532. X   ipRouteMetric4 OBJECT-TYPE
  533. X      SYNTAX  INTEGER
  534. X      ACCESS  read-write
  535. X      STATUS  mandatory
  536. X      ::= { ipRouteEntry 6 }
  537. X
  538. X   ipRouteNextHop OBJECT-TYPE
  539. X      SYNTAX  IpAddress
  540. X      ACCESS  read-write
  541. X      STATUS  mandatory
  542. X      ::= { ipRouteEntry 7 }
  543. X
  544. X   ipRouteType OBJECT-TYPE
  545. X      SYNTAX  INTEGER {
  546. X     other(1),      -- none of the following
  547. X
  548. X     invalid(2),    -- an invalidated route
  549. X
  550. X            -- route to directly
  551. X     direct(3),     -- connected (sub-)network
  552. X
  553. X            -- route to a non-local
  554. X     remote(4),     -- host/network/sub-network
  555. X     }
  556. X      ACCESS  read-write
  557. X      STATUS  mandatory
  558. X      ::= { ipRouteEntry 8 }
  559. X
  560. X   ipRouteProto OBJECT-TYPE
  561. X      SYNTAX  INTEGER {
  562. X     other(1),    -- none of the following
  563. X
  564. X            -- non-protocol information
  565. X            --   e.g., manually
  566. X     local(2),    --   configured entries
  567. X
  568. X            -- set via a network
  569. X     netmgmt(3),    --   management protocol
  570. X
  571. X            -- obtained via ICMP,
  572. X     icmp(4),    --   e.g., Redirect
  573. X
  574. X            -- the following are
  575. X            -- gateway routing protocols
  576. X     egp(5),
  577. X     ggp(6),
  578. X     hello(7),
  579. X     rip(8),
  580. X     is-is(9),
  581. X     es-is(10),
  582. X     ciscoIgrp(11),
  583. X     bbnSpfIgp(12),
  584. X     oigp(13)
  585. X     }
  586. X      ACCESS  read-only
  587. X      STATUS  mandatory
  588. X      ::= { ipRouteEntry 9 }
  589. X
  590. X   ipRouteAge OBJECT-TYPE
  591. X      SYNTAX  INTEGER
  592. X      ACCESS  read-write
  593. X      STATUS  mandatory
  594. X      ::= { ipRouteEntry 10 }
  595. X
  596. X   -- the ICMP group
  597. X
  598. X   icmpInMsgs OBJECT-TYPE
  599. X      SYNTAX  Counter
  600. X      ACCESS  read-only
  601. X      STATUS  mandatory
  602. X      ::= { icmp 1 }
  603. X
  604. X   icmpInErrors OBJECT-TYPE
  605. X      SYNTAX  Counter
  606. X      ACCESS  read-only
  607. X      STATUS  mandatory
  608. X      ::= { icmp 2 }
  609. X
  610. X   icmpInDestUnreachs OBJECT-TYPE
  611. X      SYNTAX  Counter
  612. X      ACCESS  read-only
  613. X      STATUS  mandatory
  614. X      ::= { icmp 3 }
  615. X
  616. X   icmpInTimeExcds OBJECT-TYPE
  617. X      SYNTAX  Counter
  618. X      ACCESS  read-only
  619. X      STATUS  mandatory
  620. X      ::= { icmp 4 }
  621. X
  622. X   icmpInParmProbs OBJECT-TYPE
  623. X      SYNTAX  Counter
  624. X      ACCESS  read-only
  625. X      STATUS  mandatory
  626. X      ::= { icmp 5 }
  627. X
  628. X   icmpInSrcQuenchs OBJECT-TYPE
  629. X      SYNTAX  Counter
  630. X      ACCESS  read-only
  631. X      STATUS  mandatory
  632. X      ::= { icmp 6 }
  633. X
  634. X   icmpInRedirects OBJECT-TYPE
  635. X      SYNTAX  Counter
  636. X      ACCESS  read-only
  637. X      STATUS  mandatory
  638. X      ::= { icmp 7 }
  639. X
  640. X   icmpInEchos OBJECT-TYPE
  641. X      SYNTAX  Counter
  642. X      ACCESS  read-only
  643. X      STATUS  mandatory
  644. X      ::= { icmp 8 }
  645. X
  646. X   icmpInEchoReps OBJECT-TYPE
  647. X      SYNTAX  Counter
  648. X      ACCESS  read-only
  649. X      STATUS  mandatory
  650. X      ::= { icmp 9 }
  651. X
  652. X   icmpInTimestamps OBJECT-TYPE
  653. X      SYNTAX  Counter
  654. X      ACCESS  read-only
  655. X      STATUS  mandatory
  656. X      ::= { icmp 10 }
  657. X
  658. X   icmpInTimestampReps OBJECT-TYPE
  659. X      SYNTAX  Counter
  660. X      ACCESS  read-only
  661. X      STATUS  mandatory
  662. X      ::= { icmp 11 }
  663. X
  664. X   icmpInAddrMasks OBJECT-TYPE
  665. X      SYNTAX  Counter
  666. X      ACCESS  read-only
  667. X      STATUS  mandatory
  668. X      ::= { icmp 12 }
  669. X
  670. X   icmpInAddrMaskReps OBJECT-TYPE
  671. X      SYNTAX  Counter
  672. X      ACCESS  read-only
  673. X      STATUS  mandatory
  674. X      ::= { icmp 13 }
  675. X
  676. X   icmpOutMsgs OBJECT-TYPE
  677. X      SYNTAX  Counter
  678. X      ACCESS  read-only
  679. X      STATUS  mandatory
  680. X      ::= { icmp 14 }
  681. X
  682. X   icmpOutErrors OBJECT-TYPE
  683. X      SYNTAX  Counter
  684. X      ACCESS  read-only
  685. X      STATUS  mandatory
  686. X      ::= { icmp 15 }
  687. X
  688. X   icmpOutDestUnreachs OBJECT-TYPE
  689. X      SYNTAX  Counter
  690. X      ACCESS  read-only
  691. X      STATUS  mandatory
  692. X      ::= { icmp 16 }
  693. X
  694. X   icmpOutTimeExcds OBJECT-TYPE
  695. X      SYNTAX  Counter
  696. X      ACCESS  read-only
  697. X      STATUS  mandatory
  698. X      ::= { icmp 17 }
  699. X
  700. X   icmpOutParmProbs OBJECT-TYPE
  701. X      SYNTAX  Counter
  702. X      ACCESS  read-only
  703. X      STATUS  mandatory
  704. X      ::= { icmp 18 }
  705. X
  706. X   icmpOutSrcQuenchs OBJECT-TYPE
  707. X      SYNTAX  Counter
  708. X      ACCESS  read-only
  709. X      STATUS  mandatory
  710. X      ::= { icmp 19 }
  711. X
  712. X   icmpOutRedirects OBJECT-TYPE
  713. X      SYNTAX  Counter
  714. X      ACCESS  read-only
  715. X      STATUS  mandatory
  716. X      ::= { icmp 20 }
  717. X
  718. X   icmpOutEchos OBJECT-TYPE
  719. X      SYNTAX  Counter
  720. X      ACCESS  read-only
  721. X      STATUS  mandatory
  722. X      ::= { icmp 21 }
  723. X
  724. X   icmpOutEchoReps OBJECT-TYPE
  725. X      SYNTAX  Counter
  726. X      ACCESS  read-only
  727. X      STATUS  mandatory
  728. X      ::= { icmp 22 }
  729. X
  730. X   icmpOutTimestamps OBJECT-TYPE
  731. X      SYNTAX  Counter
  732. X      ACCESS  read-only
  733. X      STATUS  mandatory
  734. X      ::= { icmp 23 }
  735. X
  736. X   icmpOutTimestampReps OBJECT-TYPE
  737. X      SYNTAX  Counter
  738. X      ACCESS  read-only
  739. X      STATUS  mandatory
  740. X      ::= { icmp 24 }
  741. X
  742. X   icmpOutAddrMasks OBJECT-TYPE
  743. X      SYNTAX  Counter
  744. X      ACCESS  read-only
  745. X      STATUS  mandatory
  746. X      ::= { icmp 25 }
  747. X
  748. X   icmpOutAddrMaskReps OBJECT-TYPE
  749. X      SYNTAX  Counter
  750. X      ACCESS  read-only
  751. X      STATUS  mandatory
  752. X      ::= { icmp 26 }
  753. X
  754. X   -- the TCP group
  755. X
  756. X   tcpRtoAlgorithm OBJECT-TYPE
  757. X      SYNTAX  INTEGER {
  758. X     other(1),    -- none of the following
  759. X     constant(2), -- a constant rto
  760. X     rsre(3),     -- MIL-STD-1778, Appendix B
  761. X     vanj(4)      -- Van Jacobson's algorithm [11]
  762. X     }
  763. X      ACCESS  read-only
  764. X      STATUS  mandatory
  765. X      ::= { tcp 1 }
  766. X
  767. X   tcpRtoMin OBJECT-TYPE
  768. X      SYNTAX  INTEGER
  769. X      ACCESS  read-only
  770. X      STATUS  mandatory
  771. X      ::= { tcp 2 }
  772. X
  773. X   tcpRtoMax OBJECT-TYPE
  774. X      SYNTAX  INTEGER
  775. X      ACCESS  read-only
  776. X      STATUS  mandatory
  777. X      ::= { tcp 3 }
  778. X
  779. X   tcpMaxConn OBJECT-TYPE
  780. X      SYNTAX  INTEGER
  781. X      ACCESS  read-only
  782. X      STATUS  mandatory
  783. X      ::= { tcp 4 }
  784. X
  785. X   tcpActiveOpens OBJECT-TYPE
  786. X      SYNTAX  Counter
  787. X      ACCESS  read-only
  788. X      STATUS  mandatory
  789. X      ::= { tcp 5 }
  790. X
  791. X   tcpPassiveOpens OBJECT-TYPE
  792. X      SYNTAX  Counter
  793. X      ACCESS  read-only
  794. X      STATUS  mandatory
  795. X      ::= { tcp 6 }
  796. X
  797. X   tcpAttemptFails OBJECT-TYPE
  798. X      SYNTAX  Counter
  799. X      ACCESS  read-only
  800. X      STATUS  mandatory
  801. X      ::= { tcp 7 }
  802. X
  803. X   tcpEstabResets OBJECT-TYPE
  804. X      SYNTAX  Counter
  805. X      ACCESS  read-only
  806. X      STATUS  mandatory
  807. X      ::= { tcp 8 }
  808. X
  809. X   tcpCurrEstab OBJECT-TYPE
  810. X      SYNTAX  Gauge
  811. X      ACCESS  read-only
  812. X      STATUS  mandatory
  813. X      ::= { tcp 9 }
  814. X
  815. X   tcpInSegs OBJECT-TYPE
  816. X      SYNTAX  Counter
  817. X      ACCESS  read-only
  818. X      STATUS  mandatory
  819. X      ::= { tcp 10 }
  820. X
  821. X   tcpOutSegs OBJECT-TYPE
  822. X      SYNTAX  Counter
  823. X      ACCESS  read-only
  824. X      STATUS  mandatory
  825. X      ::= { tcp 11 }
  826. X
  827. X   tcpRetransSegs OBJECT-TYPE
  828. X      SYNTAX  Counter
  829. X      ACCESS  read-only
  830. X      STATUS  mandatory
  831. X      ::= { tcp 12 }
  832. X
  833. X   -- the TCP connections table
  834. X
  835. X   tcpConnTable OBJECT-TYPE
  836. X      SYNTAX  SEQUENCE OF TcpConnEntry
  837. X      ACCESS  read-only
  838. X      STATUS  mandatory
  839. X      ::= { tcp 13 }
  840. X
  841. X   tcpConnEntry OBJECT-TYPE
  842. X      SYNTAX  TcpConnEntry
  843. X      ACCESS  read-only
  844. X      STATUS  mandatory
  845. X      ::= { tcpConnTable 1 }
  846. X
  847. X   TcpConnEntry ::= SEQUENCE {
  848. X      tcpConnState        INTEGER,
  849. X      tcpConnLocalAddress    IpAddress,
  850. X      tcpConnLocalPort        INTEGER (0..65535),
  851. X      tcpConnRemAddress        IpAddress,
  852. X      tcpConnRemPort        INTEGER (0..65535)
  853. X      }
  854. X
  855. X   tcpConnState OBJECT-TYPE
  856. X      SYNTAX  INTEGER {
  857. X     closed(1),
  858. X     listen(2),
  859. X     synSent(3),
  860. X     synReceived(4),
  861. X     established(5),
  862. X     finWait1(6),
  863. X     finWait2(7),
  864. X     closeWait(8),
  865. X     lastAck(9),
  866. X     closing(10),
  867. X     timeWait(11)
  868. X     }
  869. X      ACCESS  read-only
  870. X      STATUS  mandatory
  871. X      ::= { tcpConnEntry 1 }
  872. X
  873. X   tcpConnLocalAddress OBJECT-TYPE
  874. X      SYNTAX  IpAddress
  875. X      ACCESS  read-only
  876. X      STATUS  mandatory
  877. X      ::= { tcpConnEntry 2 }
  878. X
  879. X   tcpConnLocalPort OBJECT-TYPE
  880. X      SYNTAX  INTEGER (0..65535)
  881. X      ACCESS  read-only
  882. X      STATUS  mandatory
  883. X      ::= { tcpConnEntry 3 }
  884. X
  885. X   tcpConnRemAddress OBJECT-TYPE
  886. X      SYNTAX  IpAddress
  887. X      ACCESS  read-only
  888. X      STATUS  mandatory
  889. X      ::= { tcpConnEntry 4 }
  890. X
  891. X   tcpConnRemPort OBJECT-TYPE
  892. X      SYNTAX  INTEGER (0..65535)
  893. X      ACCESS  read-only
  894. X      STATUS  mandatory
  895. X      ::= { tcpConnEntry 5 }
  896. X
  897. X   -- the UDP group
  898. X
  899. X   udpInDatagrams OBJECT-TYPE
  900. X      SYNTAX  Counter
  901. X      ACCESS  read-only
  902. X      STATUS  mandatory
  903. X      ::= { udp 1 }
  904. X
  905. X   udpNoPorts OBJECT-TYPE
  906. X      SYNTAX  Counter
  907. X      ACCESS  read-only
  908. X      STATUS  mandatory
  909. X      ::= { udp 2 }
  910. X
  911. X   udpInErrors OBJECT-TYPE
  912. X      SYNTAX  Counter
  913. X      ACCESS  read-only
  914. X      STATUS  mandatory
  915. X      ::= { udp 3 }
  916. X
  917. X   udpOutDatagrams OBJECT-TYPE
  918. X      SYNTAX  Counter
  919. X      ACCESS  read-only
  920. X      STATUS  mandatory
  921. X      ::= { udp 4 }
  922. X
  923. X   -- the EGP group
  924. X
  925. X   egpInMsgs OBJECT-TYPE
  926. X      SYNTAX  Counter
  927. X      ACCESS  read-only
  928. X      STATUS  mandatory
  929. X      ::= { egp 1 }
  930. X
  931. X   egpInErrors OBJECT-TYPE
  932. X      SYNTAX  Counter
  933. X      ACCESS  read-only
  934. X      STATUS  mandatory
  935. X      ::= { egp 2 }
  936. X
  937. X   egpOutMsgs OBJECT-TYPE
  938. X      SYNTAX  Counter
  939. X      ACCESS  read-only
  940. X      STATUS  mandatory
  941. X      ::= { egp 3 }
  942. X
  943. X   egpOutErrors OBJECT-TYPE
  944. X      SYNTAX  Counter
  945. X      ACCESS  read-only
  946. X      STATUS  mandatory
  947. X      ::= { egp 4 }
  948. X
  949. X   -- the EGP Neighbor table
  950. X
  951. X   egpNeighTable OBJECT-TYPE
  952. X      SYNTAX  SEQUENCE OF EgpNeighEntry
  953. X      ACCESS  read-only
  954. X      STATUS  mandatory
  955. X      ::= { egp 5 }
  956. X
  957. X   egpNeighEntry OBJECT-TYPE
  958. X      SYNTAX  EgpNeighEntry
  959. X      ACCESS  read-only
  960. X      STATUS  mandatory
  961. X      ::= { egpNeighTable 1 }
  962. X
  963. X   EgpNeighEntry ::= SEQUENCE {
  964. X      egpNeighState    INTEGER,
  965. X      egpNeighAddr    IpAddress
  966. X      }
  967. X
  968. X   egpNeighState OBJECT-TYPE
  969. X      SYNTAX  INTEGER {
  970. X     idle(1),
  971. X     acquisition(2),
  972. X     down(3),
  973. X     up(4),
  974. X     cease(5)
  975. X     }
  976. X      ACCESS  read-only
  977. X      STATUS  mandatory
  978. X      ::= { egpNeighEntry 1 }
  979. X
  980. X   egpNeighAddr OBJECT-TYPE
  981. X      SYNTAX  IpAddress
  982. X      ACCESS  read-only
  983. X      STATUS  mandatory
  984. X      ::= { egpNeighEntry 2 }
  985. Xinternet-accounting OBJECT IDENTIFIER ::= { experimental 99 }
  986. Xcontrol        OBJECT IDENTIFIER ::= { internet-accounting 1 }
  987. Xflowdata    OBJECT IDENTIFIER ::= { internet-accounting 2 }
  988. Xruledata    OBJECT IDENTIFIER ::= { internet-accounting 3 }
  989. Xactiondata    OBJECT IDENTIFIER ::= { internet-accounting 4 }
  990. XacctHighWaterMark OBJECT-TYPE
  991. X    SYNTAX  INTEGER (0..100)
  992. X    ACCESS  read-write
  993. X    STATUS  mandatory
  994. X    ::= { control 1 }
  995. XacctFloodMark OBJECT-TYPE
  996. X    SYNTAX  INTEGER (0..100)
  997. X    ACCESS  read-write
  998. X    STATUS  mandatory
  999. X    ::= { control 2 }
  1000. XacctInactivityTimeout OBJECT-TYPE
  1001. X    SYNTAX  INTEGER
  1002. X    ACCESS  read-write
  1003. X    STATUS  mandatory
  1004. X    ::= { control 3 }
  1005. XacctFlowSamplingRate OBJECT-TYPE
  1006. X    SYNTAX  SEQUENCE OF FlowSamplingRate
  1007. X    ACCESS  not-accessible
  1008. X    STATUS  mandatory
  1009. X    ::= { control 4 }
  1010. XFlowSamplingRate ::= SEQUENCE { rate INTEGER }
  1011. XacctCollectorInfo OBJECT-TYPE
  1012. X    SYNTAX  SEQUENCE OF acctCollectorInfoEntry
  1013. X    ACCESS  not-accessible
  1014. X    STATUS  mandatory
  1015. X    ::= { control 5 }
  1016. XacctCollectorInfoEntry OBJECT-TYPE
  1017. X    SYNTAX  AcctCollectorInfoEntry
  1018. X    ACCESS  not-accessible
  1019. X    STATUS  mandatory
  1020. X--    INDEX  { acctCollectorIndex }
  1021. X    ::= { acctCollectorInfo 1 }
  1022. XAcctCollectorInfoEntry ::= SEQUENCE {
  1023. X    acctCollectorIndex             INTEGER,
  1024. X    acctCollectorPeerAddress         OCTET STRING,
  1025. X    acctCollectorLastTime        TIMETICKS,
  1026. X    acctCollectorPreviousTime        TIMETICKS
  1027. X    }
  1028. XacctCollectorIndex OBJECT-TYPE
  1029. X    SYNTAX  INTEGER
  1030. X    ACCESS  read-only
  1031. X    STATUS  mandatory
  1032. X    ::= { acctCollectorInfoEntry 1 }
  1033. XacctCollectorPeerAddress OBJECT-TYPE
  1034. X    SYNTAX  OCTET STRING
  1035. X    ACCESS  read-only
  1036. X    STATUS  mandatory
  1037. X    ::= { acctCollectorInfoEntry 2 }
  1038. XcacctCollectorLastTime OBJECT-TYPE
  1039. X    SYNTAX  TIMETICKS
  1040. X    ACCESS  read-only
  1041. X    STATUS  mandatory
  1042. X    ::= { acctCollectorInfoEntry 3 }
  1043. XacctCollectorPreviousTime OBJECT-TYPE
  1044. X    SYNTAX  TIMETICKS
  1045. X    ACCESS  read-only
  1046. X    STATUS  mandatory
  1047. X    ::= { acctCollectorInfoEntry 4 }
  1048. XacctLastCollectTime OBJECT-TYPE
  1049. X    SYNTAX  TIMETICKS
  1050. X    ACCESS  read-write
  1051. X    STATUS  mandatory
  1052. X    ::= { control 6 }
  1053. XacctRuleSetInfo OBJECT-TYPE
  1054. X    SYNTAX  SEQUENCE OF acctRuleInfoEntry
  1055. X    ACCESS  not-accessible
  1056. X    STATUS  mandatory
  1057. X    ::= { control 7 }
  1058. XacctRuleInfoEntry OBJECT-TYPE
  1059. X    SYNTAX  AcctRuleInfoEntry
  1060. X    ACCESS  not-accessible
  1061. X    STATUS  mandatory
  1062. X--    INDEX  { acctRuleInfoIndex }
  1063. X    ::= { acctRuleSetInfo 1 }
  1064. XAcctRuleInfoEntry ::= SEQUENCE {
  1065. X    acctRuleInfoIndex             INTEGER,
  1066. X    acctRuleInfoRuleSize        INTEGER,
  1067. X    acctRuleInfoActionSize        INTEGER
  1068. X    }
  1069. XacctRuleInfoIndex OBJECT-TYPE
  1070. X    SYNTAX  INTEGER
  1071. X    ACCESS  read-write
  1072. X    STATUS  mandatory
  1073. X    ::= { acctRuleInfoEntry 1 }
  1074. XacctRuleInfoRuleSize OBJECT-TYPE
  1075. X    SYNTAX  INTEGER
  1076. X    ACCESS  read-write
  1077. X    STATUS  mandatory
  1078. X    ::= { acctRuleInfoEntry 2 }
  1079. XacctRuleInfoActionSize OBJECT-TYPE
  1080. X    SYNTAX  INTEGER
  1081. X    ACCESS  read-write
  1082. X    STATUS  mandatory
  1083. X    ::= { acctRuleInfoEntry 3 }
  1084. XacctCurrentRuleSet OBJECT-TYPE
  1085. X    SYNTAX  INTEGER
  1086. X    ACCESS  read-write
  1087. X    STATUS  mandatory
  1088. X    ::= { control 8 }
  1089. XacctEmergencyRuleSet OBJECT-TYPE
  1090. X    SYNTAX  INTEGER
  1091. X    ACCESS  read-write
  1092. X    STATUS  mandatory
  1093. X    ::= { control 9 }
  1094. XacctFlowTable OBJECT-TYPE
  1095. X    SYNTAX  SEQUENCE OF AcctFlowEntry
  1096. X    ACCESS  not-accessible
  1097. X    STATUS  mandatory
  1098. X    ::= { flowdata 1 }
  1099. XacctFlowEntry OBJECT-TYPE
  1100. X    SYNTAX  AcctFlowEntry
  1101. X    ACCESS  not-accessible
  1102. X    STATUS  mandatory
  1103. X--    INDEX { acctFlowIndex }
  1104. X    ::= { acctFlowTable 1 }
  1105. XAcctFlowEntry ::= SEQUENCE {
  1106. X    acctFlowIndex           INTEGER,
  1107. X    acctFlowStatus           INTEGER,
  1108. X    acctFlowSourceInterface       INTEGER,      -- Source Address Tuple
  1109. X    acctFlowSourceAdjacentType       INTEGER,
  1110. X    acctFlowSourceAdjacentAddress  OCTET STRING,
  1111. X    acctFlowSourceAdjacentMask       OCTET STRING,
  1112. X    acctFlowSourcePeerType       INTEGER,
  1113. X    acctFlowSourcePeerTypeMask       INTEGER,
  1114. X    acctFlowSourcePeerAddress       OCTET STRING,
  1115. X    acctFlowSourcePeerMask       OCTET STRING,
  1116. X    acctFlowSourceDetailType       INTEGER,
  1117. X    acctFlowSourceDetailTypeMask   INTEGER,
  1118. X    acctFlowSourceDetailAddress       OCTET STRING,
  1119. X    acctFlowSourceDetailMask       OCTET STRING,
  1120. X    acctFlowSourceSubscriberID       OCTET STRING,
  1121. X    acctFlowSourceSubscriberMask   OCTET STRING,
  1122. X    acctFlowDestInterface       INTEGER,      -- Dest Address Tuple
  1123. X    acctFlowDestAdjacentType       INTEGER,
  1124. X    acctFlowDestAdjacentAddress       OCTET STRING,
  1125. X    acctFlowDestAdjacentMask       OCTET STRING,
  1126. X    acctFlowDestPeerType       INTEGER,
  1127. X    acctFlowDestPeerTypeMask       INTEGER,
  1128. X    acctFlowDestPeerAddress       OCTET STRING,
  1129. X    acctFlowDestPeerMask       OCTET STRING,
  1130. X    acctFlowDestDetailType       INTEGER,
  1131. X    acctFlowDestDetailTypeMask       INTEGER,
  1132. X    acctFlowDestDetailAddress       OCTET STRING,
  1133. X    acctFlowDestDetailMask       OCTET STRING,
  1134. X    acctFlowDestSubscriberID       OCTET STRING,
  1135. X    acctFlowDestSubscriberMask       OCTET STRING,
  1136. X    acctFlowSubscriberID       OCTET STRING,  -- Session attributes
  1137. X    acctFlowSessionID           INTEGER,
  1138. X    acctFlowPDUScale           INTEGER,      -- Rule Set attributes
  1139. X    acctFlowOctetScale           INTEGER,
  1140. X    acctFlowRuleSet           INTEGER,
  1141. X    acctFlowType           INTEGER,
  1142. X    acctFlowToOctets           Counter,      -- Source-to-Dest counters
  1143. X    acctFlowToPDUs           Counter,
  1144. X    acctFlowFromOctets           Counter,      -- Dest-to-Source counters
  1145. X    acctFlowFromPDUs           Counter,
  1146. X    acctFlowFirstTime           TimeTicks,      -- Activity times
  1147. X    acctFlowLastTime           TimeTicks
  1148. X    }
  1149. XacctFlowIndex OBJECT-TYPE
  1150. X    SYNTAX  INTEGER
  1151. X    ACCESS  read-only
  1152. X    STATUS  mandatory
  1153. X    ::= { acctFlowEntry 1 }
  1154. XacctFlowStatus OBJECT-TYPE
  1155. X    SYNTAX  INTEGER { valid(1), invalid(2) }
  1156. X    ACCESS  read-only
  1157. X    STATUS  mandatory
  1158. X    ::= { acctFlowEntry 2 }
  1159. XacctFlowSourceInterface OBJECT-TYPE
  1160. X    SYNTAX  INTEGER
  1161. X    ACCESS  read-only
  1162. X    STATUS  mandatory
  1163. X    ::= { acctFlowEntry 3 }
  1164. XacctFlowSourceAdjacentType OBJECT-TYPE
  1165. X    SYNTAX  INTEGER
  1166. X    ACCESS  read-only
  1167. X    STATUS  mandatory
  1168. X    ::= { acctFlowEntry 4 }
  1169. XacctFlowSourceAdjacentAddress OBJECT-TYPE
  1170. X    SYNTAX  OCTET STRING
  1171. X    ACCESS  read-only
  1172. X    STATUS  mandatory
  1173. X    ::= { acctFlowEntry 5 }
  1174. XacctFlowSourceAdjacentMask OBJECT-TYPE
  1175. X    SYNTAX  OCTET STRING
  1176. X    ACCESS  read-only
  1177. X    STATUS  mandatory
  1178. X    ::= { acctFlowEntry 6 }
  1179. XacctFlowSourcePeerType OBJECT-TYPE
  1180. X    SYNTAX  INTEGER
  1181. X    ACCESS  read-only
  1182. X    STATUS  mandatory
  1183. X    ::= { acctFlowEntry 7 }
  1184. XacctFlowSourcePeerTypeMask OBJECT-TYPE
  1185. X    SYNTAX  INTEGER
  1186. X    ACCESS  read-only
  1187. X    STATUS  mandatory
  1188. X    ::= { acctFlowEntry 8 }
  1189. XacctFlowSourcePeerAddress OBJECT-TYPE
  1190. X    SYNTAX  OCTET STRING
  1191. X    ACCESS  read-only
  1192. X    STATUS  mandatory
  1193. X    ::= { acctFlowEntry 9 }
  1194. XacctFlowSourcePeerMask OBJECT-TYPE
  1195. X    SYNTAX  OCTET STRING
  1196. X    ACCESS  read-only
  1197. X    STATUS  mandatory
  1198. X    ::= { acctFlowEntry 10 }
  1199. XacctFlowSourceDetailType OBJECT-TYPE
  1200. X    SYNTAX  INTEGER
  1201. X    ACCESS  read-only
  1202. X    STATUS  mandatory
  1203. X    ::= { acctFlowEntry 11 }
  1204. XacctFlowSourceDetailTypeMask OBJECT-TYPE
  1205. X    SYNTAX  INTEGER
  1206. X    ACCESS  read-only
  1207. X    STATUS  mandatory
  1208. X    ::= { acctFlowEntry 12 }
  1209. XacctFlowSourceDetailAddress OBJECT-TYPE
  1210. X    SYNTAX  OCTET STRING
  1211. X    ACCESS  read-only
  1212. X    STATUS  mandatory
  1213. X    ::= { acctFlowEntry 13 }
  1214. XacctFlowSourceDetailMask OBJECT-TYPE
  1215. X    SYNTAX  OCTET STRING
  1216. X    ACCESS  read-only
  1217. X    STATUS  mandatory
  1218. X    ::= { acctFlowEntry 14 }
  1219. XacctFlowSourceSubscriberID OBJECT-TYPE
  1220. X    SYNTAX  OCTET STRING
  1221. X    ACCESS  read-only
  1222. X    STATUS  mandatory
  1223. X    ::= { acctFlowEntry 15 }
  1224. XacctFlowSourceSubscriberMask OBJECT-TYPE
  1225. X    SYNTAX  OCTET STRING
  1226. X    ACCESS  read-only
  1227. X    STATUS  mandatory
  1228. X    ::= { acctFlowEntry 16 }
  1229. XacctFlowDestInterface OBJECT-TYPE
  1230. X    SYNTAX  INTEGER
  1231. X    ACCESS  read-only
  1232. X    STATUS  mandatory
  1233. X    ::= { acctFlowEntry 17 }
  1234. XacctFlowDestAdjacentType OBJECT-TYPE
  1235. X    SYNTAX  INTEGER
  1236. X    ACCESS  read-only
  1237. X    STATUS  mandatory
  1238. X    ::= { acctFlowEntry 18 }
  1239. XacctFlowDestAdjacentAddress OBJECT-TYPE
  1240. X    SYNTAX  OCTET STRING
  1241. X    ACCESS  read-only
  1242. X    STATUS  mandatory
  1243. X    ::= { acctFlowEntry 19 }
  1244. XacctFlowDestAdjacentMask OBJECT-TYPE
  1245. X    SYNTAX  OCTET STRING
  1246. X    ACCESS  read-only
  1247. X    STATUS  mandatory
  1248. X    ::= { acctFlowEntry 20 }
  1249. XacctFlowDestPeerType OBJECT-TYPE
  1250. X    SYNTAX  INTEGER
  1251. X    ACCESS  read-only
  1252. X    STATUS  mandatory
  1253. X    ::= { acctFlowEntry 21 }
  1254. XacctFlowDestPeerTypeMask OBJECT-TYPE
  1255. X    SYNTAX  INTEGER
  1256. X    ACCESS  read-only
  1257. X    STATUS  mandatory
  1258. X    ::= { acctFlowEntry 22 }
  1259. XacctFlowDestPeerAddress OBJECT-TYPE
  1260. X    SYNTAX  OCTET STRING
  1261. X    ACCESS  read-only
  1262. X    STATUS  mandatory
  1263. X    ::= { acctFlowEntry 23 }
  1264. XacctFlowDestPeerMask OBJECT-TYPE
  1265. X    SYNTAX  OCTET STRING
  1266. X    ACCESS  read-only
  1267. X    STATUS  mandatory
  1268. X    ::= { acctFlowEntry 24 }
  1269. XacctFlowDestDetailType OBJECT-TYPE
  1270. X    SYNTAX  INTEGER
  1271. X    ACCESS  read-only
  1272. X    STATUS  mandatory
  1273. X    ::= { acctFlowEntry 25 }
  1274. XacctFlowDestDetailTypeMask OBJECT-TYPE
  1275. X    SYNTAX  INTEGER
  1276. X    ACCESS  read-only
  1277. X    STATUS  mandatory
  1278. X    ::= { acctFlowEntry 26 }
  1279. XacctFlowDestDetailAddress OBJECT-TYPE
  1280. X    SYNTAX  OCTET STRING
  1281. X    ACCESS  read-only
  1282. X    STATUS  mandatory
  1283. X    ::= { acctFlowEntry 27 }
  1284. XacctFlowDestDetailMask OBJECT-TYPE
  1285. X    SYNTAX  OCTET STRING
  1286. X    ACCESS  read-only
  1287. X    STATUS  mandatory
  1288. X    ::= { acctFlowEntry 28 }
  1289. XacctFlowDestSubscriberID OBJECT-TYPE
  1290. X    SYNTAX  OCTET STRING
  1291. X    ACCESS  read-only
  1292. X    STATUS  mandatory
  1293. X    ::= { acctFlowEntry 29 }
  1294. XacctFlowDestSubscriberMask OBJECT-TYPE
  1295. X    SYNTAX  OCTET STRING
  1296. X    ACCESS  read-only
  1297. X    STATUS  mandatory
  1298. X    ::= { acctFlowEntry 30 }
  1299. XacctFlowSubscriberID OBJECT-TYPE
  1300. X    SYNTAX  OCTET STRING
  1301. X    ACCESS  read-only
  1302. X    STATUS  mandatory
  1303. X    ::= { acctFlowEntry 31 }
  1304. XacctFlowSessionID OBJECT-TYPE
  1305. X    SYNTAX  OCTET STRING
  1306. X    ACCESS  read-only
  1307. X    STATUS  mandatory
  1308. X    ::= { acctFlowEntry 32 }
  1309. XacctFlowPDUScale OBJECT-TYPE
  1310. X    SYNTAX  INTEGER (1..127)
  1311. X    ACCESS  read-only
  1312. X    STATUS  mandatory
  1313. X    ::= { acctFlowEntry 33 }
  1314. XacctFlowOctetScale OBJECT-TYPE
  1315. X    SYNTAX  INTEGER (1..127)
  1316. X    ACCESS  read-only
  1317. X    STATUS  mandatory
  1318. X    ::= { acctFlowEntry 34 }
  1319. XacctFlowRuleSet OBJECT-TYPE
  1320. X    SYNTAX  INTEGER
  1321. X    ACCESS  read-only
  1322. X    STATUS  mandatory
  1323. X    ::= { acctFlowEntry 35 }
  1324. XacctFlowType OBJECT-TYPE
  1325. X    SYNTAX  INTEGER { count(1), tally(2), aggregate(3) }
  1326. X    ACCESS  read-only
  1327. X    STATUS  mandatory
  1328. X    ::= { acctFlowEntry 36 }
  1329. XacctFlowToOctets OBJECT-TYPE
  1330. X    SYNTAX  Counter
  1331. X    ACCESS  read-only
  1332. X    STATUS  mandatory
  1333. X    ::= { acctFlowEntry 37 }
  1334. XacctFlowToPDUs OBJECT-TYPE
  1335. X    SYNTAX  Counter
  1336. X    ACCESS  read-only
  1337. X    STATUS  mandatory
  1338. X    ::= { acctFlowEntry 38 }
  1339. XacctFlowFromOctets OBJECT-TYPE
  1340. X    SYNTAX  Counter
  1341. X    ACCESS  read-only
  1342. X    STATUS  mandatory
  1343. X    ::= { acctFlowEntry 39 }
  1344. XacctFlowFromPDUs OBJECT-TYPE
  1345. X    SYNTAX  Counter
  1346. X    ACCESS  read-only
  1347. X    STATUS  mandatory
  1348. X    ::= { acctFlowEntry 40 }
  1349. XacctFlowFirstTime OBJECT-TYPE
  1350. X    SYNTAX  Timeticks
  1351. X    ACCESS  read-only
  1352. X    STATUS  mandatory
  1353. X    ::= { acctFlowEntry 41 }
  1354. XacctFlowLastTime OBJECT-TYPE
  1355. X    SYNTAX  Timeticks
  1356. X    ACCESS  read-only
  1357. X    STATUS  mandatory
  1358. X    ::= { acctFlowEntry 42 }
  1359. XacctCreationTable OBJECT-TYPE
  1360. X    SYNTAX  SEQUENCE OF AcctCreationEntry
  1361. X    ACCESS  not-accessible
  1362. X    STATUS  mandatory
  1363. X    ::= { flowdata 2 }
  1364. XacctCreationEntry OBJECT-TYPE
  1365. X    SYNTAX  AcctCreationEntry
  1366. X    ACCESS  not-accessible
  1367. X    STATUS   mandatory
  1368. X--    INDEX { acctCreationTime, acctCreationIndex }
  1369. X    ::= { acctCreationTable 1 }
  1370. XAcctCreationEntry ::= SEQUENCE {
  1371. X    acctCreationTime         TimeTicks,
  1372. X    acctCreationIndex         INTEGER
  1373. X    }
  1374. XacctCreationTime OBJECT-TYPE
  1375. X    SYNTAX  TimeTicks
  1376. X    ACCESS  read-only
  1377. X    STATUS  mandatory
  1378. X    ::= { acctCreationEntry 1 }
  1379. XacctCreationIndex OBJECT-TYPE
  1380. X    SYNTAX  INTEGER
  1381. X    ACCESS  read-only
  1382. X    STATUS  mandatory
  1383. X    ::= { acctCreationEntry 2 }
  1384. XacctActivityTable OBJECT-TYPE
  1385. X    SYNTAX  SEQUENCE OF AcctActivityEntry
  1386. X    ACCESS  not-accessible
  1387. X    STATUS   mandatory
  1388. X    ::= { flowdata 3 }
  1389. XacctActivityEntry OBJECT-TYPE
  1390. X    SYNTAX  AcctActivityEntry
  1391. X    ACCESS  not-accessible
  1392. X    STATUS  mandatory
  1393. X--    INDEX { acctActivityTime, acctActivityIndex }
  1394. X    ::= { acctActivityTable 1 }
  1395. XAcctActivityEntry ::= SEQUENCE {
  1396. X    acctActivitytTime         TimeTicks,
  1397. X    acctActivityIndex        INTEGER
  1398. X    }
  1399. XacctActivityTime OBJECT-TYPE
  1400. X    SYNTAX  TimeTicks
  1401. X    ACCESS  read-only
  1402. X    STATUS  mandatory
  1403. X    ::= { acctActivityEntry 1 }
  1404. XacctActivityIndex OBJECT-TYPE
  1405. X    SYNTAX  INTEGER
  1406. X    ACCESS  read-only
  1407. X    STATUS  mandatory
  1408. X    ::= { acctActivityEntry 2 }
  1409. XacctActivityColumnTable OBJECT-TYPE
  1410. X    SYNTAX  SEQUENCE OF AcctColumnEntry
  1411. X    ACCESS  not-accessible
  1412. X    STATUS   mandatory
  1413. X    ::= { flowdata 4 }
  1414. XacctColumnEntry OBJECT-TYPE
  1415. X    SYNTAX  AcctColumnEntry
  1416. X    ACCESS  not-accessible
  1417. X    STATUS  mandatory
  1418. X--    INDEX { acctColumnAttribute, acctColumnTime, acctColumnIndex }
  1419. X    ::= { acctActivityColumnTable 1 }
  1420. XAcctColumnEntry ::= SEQUENCE {
  1421. X    acctColumnAttribute        INTEGER,
  1422. X    acctColumntTime         TimeTicks,
  1423. X    acctColumnIndex        INTEGER,
  1424. X    acctColumnData        OPAQUE
  1425. X    }
  1426. XacctColumnAttribute OBJECT-TYPE
  1427. X    SYNTAX  INTEGER { Null(0),
  1428. X    FlowIndex(1),FlowStatus(2),
  1429. X    FlowSourceInterface(3),    -- Source Address Tuple
  1430. X    FlowSourceAdjacentType(4),
  1431. X    FlowSourceAdjacentAddress(5),FlowSourceAdjacentMask(6),
  1432. X    FlowSourcePeerType(7),FlowSourcePeerTypeMask(8),
  1433. X    FlowSourcePeerAddress(9),FlowSourcePeerMask(10),
  1434. X    FlowSourceDetailType(11),FlowSourceDetailTypeMask(12),
  1435. X    FlowSourceDetailAddress(13),FlowSourceDetailMask(14),
  1436. X    FlowSourceSubscriberID(15),FlowSourceSubscriberMask(16),
  1437. X    FlowDestInterface(17),    -- Dest Address Tuple
  1438. X    FlowDestAdjacentType(18),
  1439. X    FlowDestAdjacentAddress(19),FlowDestAdjacentMask(20),
  1440. X    FlowDestPeerType(21),FlowDestPeerTypeMask(22),
  1441. X    FlowDestPeerAddress(23),FlowDestPeerMask(24),
  1442. X    FlowDestDetailType(25),FlowDestDetailTypeMask(26),
  1443. X    FlowDestDetailAddress(27),FlowDestDetailMask(28),
  1444. X    FlowDestSubscriberID(29),FlowDestSubscriberMask(30),
  1445. X    FlowSubscriberID(31),    -- Session attributes
  1446. X    FlowSessionID(32),
  1447. X    FlowPDUScale(33),    -- Rule Set attributes
  1448. X    FlowOctetScale(34),
  1449. X    FlowRuleSet(35),
  1450. X    FlowType(36),
  1451. X    FlowToOctets(37),    -- Source-to-Dest counters
  1452. X    FlowToPDUs(38),
  1453. X    FlowFromOctets(39),    -- Dest-to-Source counters
  1454. X    FlowFromPDUs(40),
  1455. X    FlowFirstTime(41),    -- Activity times
  1456. X    FlowLastTime(42)
  1457. X    }
  1458. X    ACCESS  read-only
  1459. X    STATUS  mandatory
  1460. X    ::= { acctColumnEntry 1 }
  1461. XacctColumnTime OBJECT-TYPE
  1462. X    SYNTAX  TimeTicks
  1463. X    ACCESS  read-only
  1464. X    STATUS  mandatory
  1465. X    ::= { acctColumnEntry 2 }
  1466. XacctColumnIndex OBJECT-TYPE
  1467. X    SYNTAX  INTEGER
  1468. X    ACCESS  read-only
  1469. X    STATUS  mandatory
  1470. X    ::= { acctColumnEntry 3 }
  1471. XacctColumnFlowData OBJECT-TYPE
  1472. X    SYNTAX  OPAQUE
  1473. X    ACCESS  read-only
  1474. X    STATUS  mandatory
  1475. X    ::= { acctColumnEntry 4 }
  1476. XacctRuleTable OBJECT-TYPE
  1477. X    SYNTAX  SEQUENCE OF AcctRuleEntry
  1478. X    ACCESS  not-accessible
  1479. X    STATUS   mandatory
  1480. X    ::= { ruledata 1 }
  1481. XacctRuleEntry OBJECT-TYPE
  1482. X    SYNTAX  AcctRuleEntry
  1483. X    ACCESS  not-accessible
  1484. X    STATUS   mandatory
  1485. X--    INDEX { acctRuleSet, acctRuleIndex }
  1486. X    ::= { acctRuleTable 1 }
  1487. XAcctRuleEntry ::= SEQUENCE {
  1488. X    acctRuleSet             INTEGER,
  1489. X    acctRuleIndex         INTEGER,
  1490. X    acctRuleSelector         INTEGER,     -- what to select on
  1491. X    acctRuleMask         OCTET STRING,     -- mask value
  1492. X    acctRuleMatchedValue     OCTET STRING,     -- matched value
  1493. X    acctRuleAction          INTEGER,     -- action to take
  1494. X    acctRuleJumpIndex         INTEGER     -- where to go
  1495. X    }
  1496. XacctRuleSet OBJECT-TYPE
  1497. X    SYNTAX  INTEGER
  1498. X    ACCESS  read-write
  1499. X    STATUS  mandatory
  1500. X    ::= { acctRuleEntry 1 }
  1501. XacctRuleIndex OBJECT-TYPE
  1502. X    SYNTAX  INTEGER
  1503. X    ACCESS  read-write
  1504. X    STATUS  mandatory
  1505. X    ::= { acctRuleEntry 2 }
  1506. XacctRuleSelector OBJECT-TYPE
  1507. X    SYNTAX  INTEGER { Null(0),
  1508. X    FlowSourceInterface(3),
  1509. X    FlowSourceAdjacentType(4),FlowSourceAdjacentAddress(5),
  1510. X    FlowSourcePeerType(7),
  1511. X    FlowSourcePeerAddress(9),
  1512. X    FlowSourceDetailType(11),
  1513. X    FlowSourceDetailAddress(13),
  1514. X    FlowSourceSubscriberID(15),
  1515. X    FlowDestInterface(17),
  1516. X    FlowDestAdjacentType(18),FlowDestAdjacentAddress(19),
  1517. X    FlowDestPeerType(21),
  1518. X    FlowDestPeerAddress(23),
  1519. X    FlowDestDetailType(25),
  1520. X    FlowDestDetailAddress(27),
  1521. X    FlowDestSubscriberID(29),
  1522. X    FlowSubscriberID(31),FlowSessionID(32),
  1523. X    }
  1524. X    ACCESS  read-write
  1525. X    STATUS  mandatory
  1526. X    ::= { acctRuleEntry 3 }
  1527. XacctRuleMask OBJECT-TYPE
  1528. X    SYNTAX  OCTET STRING
  1529. X    ACCESS  read-write
  1530. X    STATUS  mandatory
  1531. X    ::= { acctRuleEntry 4 }
  1532. XacctRuleMatchedValue OBJECT-TYPE
  1533. X    SYNTAX  OCTET STRING
  1534. X    ACCESS  read-write
  1535. X    STATUS  mandatory
  1536. X    ::= { acctRuleEntry 5 }
  1537. XacctRuleAction OBJECT-TYPE
  1538. X    SYNTAX  INTEGER { count(1), tally(2), aggregate(3),
  1539. X    succeed(4), fail(5),
  1540. X    pushto(6), popto(7),
  1541. X    goto(8) }
  1542. X    ACCESS  read-write
  1543. X    STATUS  mandatory
  1544. X    ::= { acctRuleEntry 6 }
  1545. XacctRuleJumpIndex OBJECT-TYPE
  1546. X    SYNTAX  INTEGER
  1547. X    ACCESS  read-write
  1548. X    STATUS  mandatory
  1549. X    ::= { acctRuleEntry 7 }
  1550. XacctActionTable OBJECT-TYPE
  1551. X    SYNTAX  SEQUENCE OF AcctActionEntry
  1552. X    ACCESS  not-accessible
  1553. X    STATUS  mandatory
  1554. X    ::= { actiondata 1 }
  1555. XacctActionEntry OBJECT-TYPE
  1556. X    SYNTAX  AcctActionEntry
  1557. X    ACCESS  not-accessible
  1558. X    STATUS  mandatory
  1559. X--    INDEX { acctActionSet, acctActionIndex }
  1560. X    ::= { acctActionTable 1 }
  1561. XAcctActionEntry ::= SEQUENCE {
  1562. X    acctActionIndex              INTEGER,
  1563. X    acctActionStatus               INTEGER,
  1564. X    acctActionSourceInterface          INTEGER,          -- Source AddressTuple
  1565. X    acctActionSourceAdjacentType      INTEGER,
  1566. X    acctActionSourceAdjacentAddress   OCTET STRING,
  1567. X    acctActionSourceAdjacentMask      OCTET STRING,
  1568. X    acctActionSourcePeerType          INTEGER,
  1569. X    acctActionSourcePeerTypeMask      INTEGER,
  1570. X    acctActionSourcePeerAddress          OCTET STRING,
  1571. X    acctActionSourcePeerMask          OCTET STRING,
  1572. X    acctActionSourceDetailType        INTEGER,
  1573. X    acctActionSourceDetailTypeMask    INTEGER,
  1574. X    acctActionSourceDetailAddress     OCTET STRING,
  1575. X    acctActionSourceDetailMask          OCTET STRING,
  1576. X    acctActionSourceSubscriberID      OCTET STRING,
  1577. X    acctActionSourceSubscriberMask    OCTET STRING,
  1578. X    acctActionDestInterface          INTEGER,          -- Dest AddressTuple
  1579. X    acctActionDestAdjacentType          INTEGER,
  1580. X    acctActionDestAdjacentAddress     OCTET STRING,
  1581. X    acctActionDestAdjacentMask          OCTET STRING,
  1582. X    acctActionDestPeerType          INTEGER,
  1583. X    acctActionDestPeerTypeMask          INTEGER,
  1584. X    acctActionDestPeerAddress          OCTET STRING,
  1585. X    acctActionDestPeerMask          OCTET STRING,
  1586. X    acctActionDestDetailType          INTEGER,
  1587. X    acctActionDestDetailTypeMask      INTEGER,
  1588. X    acctActionDestDetailAddress       OCTET STRING,
  1589. X    acctActionSoDestDetailMask          OCTET STRING,
  1590. X    acctActionDestSubscriberID          OCTET STRING,
  1591. X    acctActionDestSubscriberMask      OCTET STRING,
  1592. X    acctActionSubscriberID          OCTET STRING,   -- Session attributes
  1593. X    acctActionSessionID              INTEGER,
  1594. X    acctActionPDUScale              INTEGER,          -- Rule Set attributes
  1595. X    acctActionOctetScale          INTEGER
  1596. X    acctActionSet              INTEGER,
  1597. X    }
  1598. XacctActionIndex OBJECT-TYPE
  1599. X    SYNTAX  INTEGER
  1600. X    ACCESS  read-write
  1601. X    STATUS  mandatory
  1602. X    ::= { acctActionEntry 1 }
  1603. XacctActionStatus OBJECT-TYPE
  1604. X    SYNTAX  INTEGER
  1605. X    ACCESS  read-write
  1606. X    STATUS  mandatory
  1607. X    ::= { acctActionEntry 2 }
  1608. XacctActionSourceInterface OBJECT-TYPE
  1609. X    SYNTAX  INTEGER
  1610. X    ACCESS  read-write
  1611. X    STATUS  mandatory
  1612. X    ::= { acctActionEntry 3 }
  1613. XacctActionSourceAdjacentType OBJECT-TYPE
  1614. X    SYNTAX  INTEGER
  1615. X    ACCESS  read-write
  1616. X    STATUS  mandatory
  1617. X    ::= { acctActionEntry 4 }
  1618. XacctActionSourceAdjacentAddress OBJECT-TYPE
  1619. X    SYNTAX  OCTET STRING
  1620. X    ACCESS  read-write
  1621. X    STATUS  mandatory
  1622. X    ::= { acctActionEntry 5 }
  1623. XacctActionSourceAdjacentMask OBJECT-TYPE
  1624. X    SYNTAX  OCTET STRING
  1625. X    ACCESS  read-write
  1626. X    STATUS  mandatory
  1627. X    ::= { acctActionEntry 6 }
  1628. XacctActionSourcePeerType OBJECT-TYPE
  1629. X    SYNTAX  INTEGER
  1630. X    ACCESS  read-write
  1631. X    STATUS  mandatory
  1632. X    ::= { acctActionEntry 7 }
  1633. XacctActionSourcePeerTypeMask OBJECT-TYPE
  1634. X    SYNTAX  INTEGER
  1635. X    ACCESS  read-write
  1636. X    STATUS  mandatory
  1637. X    ::= { acctActionEntry 8 }
  1638. XacctActionSourcePeerAddress OBJECT-TYPE
  1639. X    SYNTAX  OCTET STRING
  1640. X    ACCESS  read-write
  1641. X    STATUS  mandatory
  1642. X    ::= { acctActionEntry 9 }
  1643. XacctActionSourcePeerMask OBJECT-TYPE
  1644. X    SYNTAX  OCTET STRING
  1645. X    ACCESS  read-write
  1646. X    STATUS  mandatory
  1647. X    ::= { acctActionEntry 10 }
  1648. XacctActionSourceDetailType OBJECT-TYPE
  1649. X    SYNTAX  INTEGER
  1650. X    ACCESS  read-write
  1651. X    STATUS  mandatory
  1652. X    ::= { acctActionEntry 11 }
  1653. XacctActionSourceDetailTypeMask OBJECT-TYPE
  1654. X    SYNTAX  INTEGER
  1655. X    ACCESS  read-write
  1656. X    STATUS  mandatory
  1657. X    ::= { acctActionEntry 12 }
  1658. XacctActionSourceDetailAddress OBJECT-TYPE
  1659. X    SYNTAX  OCTET STRING
  1660. X    ACCESS  read-write
  1661. X    STATUS  mandatory
  1662. X    ::= { acctActionEntry 13 }
  1663. XacctActionSourceDetailMask OBJECT-TYPE
  1664. X    SYNTAX  OCTET STRING
  1665. X    ACCESS  read-write
  1666. X    STATUS  mandatory
  1667. X    ::= { acctActionEntry 14 }
  1668. XacctActionSourceSubscriberID OBJECT-TYPE
  1669. X    SYNTAX  OCTET STRING
  1670. X    ACCESS  read-write
  1671. X    STATUS  mandatory
  1672. X    ::= { acctActionEntry 15 }
  1673. XacctActionSourceSubscriberMask OBJECT-TYPE
  1674. X    SYNTAX  OCTET STRING
  1675. X    ACCESS  read-write
  1676. X    STATUS  mandatory
  1677. X    ::= { acctActionEntry 16 }
  1678. XacctActionDestInterface OBJECT-TYPE
  1679. X    SYNTAX  INTEGER
  1680. X    ACCESS  read-write
  1681. X    STATUS  mandatory
  1682. X    ::= { acctActionEntry 17 }
  1683. XacctActionDestAdjacentType OBJECT-TYPE
  1684. X    SYNTAX  INTEGER
  1685. X    ACCESS  read-write
  1686. X    STATUS  mandatory
  1687. X    ::= { acctActionEntry 18 }
  1688. XacctActionDestAdjacentAddress OBJECT-TYPE
  1689. X    SYNTAX  OCTET STRING
  1690. X    ACCESS  read-write
  1691. X    STATUS  mandatory
  1692. X    ::= { acctActionEntry 19 }
  1693. XacctActionDestAdjacentMask OBJECT-TYPE
  1694. X    SYNTAX  OCTET STRING
  1695. X    ACCESS  read-write
  1696. X    STATUS  mandatory
  1697. X    ::= { acctActionEntry 20 }
  1698. XacctActionDestPeerType OBJECT-TYPE
  1699. X    SYNTAX  INTEGER
  1700. X    ACCESS  read-write
  1701. X    STATUS  mandatory
  1702. X    ::= { acctActionEntry 21 }
  1703. XacctActionDestPeerTypeMask OBJECT-TYPE
  1704. X    SYNTAX  INTEGER
  1705. X    ACCESS  read-write
  1706. X    STATUS  mandatory
  1707. X    ::= { acctActionEntry 22 }
  1708. XacctActionDestPeerAddress OBJECT-TYPE
  1709. X    SYNTAX  OCTET STRING
  1710. X    ACCESS  read-write
  1711. X    STATUS  mandatory
  1712. X    ::= { acctActionEntry 23 }
  1713. XacctActionDestPeerMask OBJECT-TYPE
  1714. X    SYNTAX  OCTET STRING
  1715. X    ACCESS  read-write
  1716. X    STATUS  mandatory
  1717. X    ::= { acctActionEntry 24 }
  1718. XacctActionDestDetailType OBJECT-TYPE
  1719. X    SYNTAX  INTEGER
  1720. X    ACCESS  read-write
  1721. X    STATUS  mandatory
  1722. X    ::= { acctActionEntry 25 }
  1723. XacctActionDestDetailTypeMask OBJECT-TYPE
  1724. X    SYNTAX  INTEGER
  1725. X    ACCESS  read-write
  1726. X    STATUS  mandatory
  1727. X    ::= { acctActionEntry 26 }
  1728. XacctActionDestDetailAddress OBJECT-TYPE
  1729. X    SYNTAX  OCTET STRING
  1730. X    ACCESS  read-write
  1731. X    STATUS  mandatory
  1732. X    ::= { acctActionEntry 27 }
  1733. XacctActionDestDetailMask OBJECT-TYPE
  1734. X    SYNTAX  OCTET STRING
  1735. X    ACCESS  read-write
  1736. X    STATUS  mandatory
  1737. X    ::= { acctActionEntry 28 }
  1738. XacctActionDestSubscriberID OBJECT-TYPE
  1739. X    SYNTAX  OCTET STRING
  1740. X    ACCESS  read-write
  1741. X    STATUS  mandatory
  1742. X    ::= { acctActionEntry 29 }
  1743. XacctActionDestSubscriberMask OBJECT-TYPE
  1744. X    SYNTAX  OCTET STRING
  1745. X    ACCESS  read-write
  1746. X    STATUS  mandatory
  1747. X    ::= { acctActionEntry 30 }
  1748. XacctActionSubscriberID OBJECT-TYPE
  1749. X    SYNTAX  OCTET STRING
  1750. X    ACCESS  read-write
  1751. X    STATUS  mandatory
  1752. X    ::= { acctActionEntry 31 }
  1753. XacctActionSessionID OBJECT-TYPE
  1754. X    SYNTAX  OCTET STRING
  1755. X    ACCESS  read-write
  1756. X    STATUS  mandatory
  1757. X    ::= { acctActionEntry 32 }
  1758. XacctActionPDUScale OBJECT-TYPE
  1759. X    SYNTAX  INTEGER (1..127)
  1760. X    ACCESS  read-write
  1761. X    STATUS  mandatory
  1762. X    ::= { acctActionEntry 33 }
  1763. XacctActionOctetScale OBJECT-TYPE
  1764. X    SYNTAX  INTEGER (1..127)
  1765. X    ACCESS  read-write
  1766. X    STATUS  mandatory
  1767. X    ::= { acctActionEntry 34 }
  1768. XacctActionSet OBJECT-TYPE
  1769. X    SYNTAX  INTEGER
  1770. X    ACCESS  read-write
  1771. X    STATUS  mandatory
  1772. X    ::= { acctActionEntry 35 }
  1773. X   -- Auckland University Monitor MIB
  1774. X   -- Nevil Brownlee, 5 Oct 93
  1775. X
  1776. X   UofAuckland OBJECT IDENTIFIER ::= { enterprises 411 }
  1777. X
  1778. X   MeterStats OBJECT IDENTIFIER ::= { UofAuckland 1 }
  1779. X
  1780. X   msStatsReset OBJECT-TYPE    -- Write to zero statistics counters
  1781. X      SYNTAX  INTEGER
  1782. X      ACCESS  read-write
  1783. X      STATUS  mandatory
  1784. X      ::= { MeterStats 1 }
  1785. X
  1786. X   msStatsTime OBJECT-TYPE    -- Seconds since stats counters were zeroed
  1787. X      SYNTAX  INTEGER
  1788. X      ACCESS  read-only
  1789. X      STATUS  mandatory
  1790. X      ::= { MeterStats 2 }
  1791. X
  1792. X   msNbrPackets OBJECT-TYPE    -- Nbr of packets this stats interval
  1793. X      SYNTAX  INTEGER
  1794. X      ACCESS  read-only
  1795. X      STATUS  mandatory
  1796. X      ::= { MeterStats 3 }
  1797. X
  1798. X   msTotalPacketBacklog OBJECT-TYPE  -- Sum of pkt backlogs this stats interval
  1799. X      SYNTAX  INTEGER
  1800. X      ACCESS  read-only
  1801. X      STATUS  mandatory
  1802. X      ::= { MeterStats 4 }
  1803. X
  1804. X   msMaxPacketRate OBJECT-TYPE    -- Max packet rate this stats interval
  1805. X      SYNTAX  INTEGER
  1806. X      ACCESS  read-only
  1807. X      STATUS  mandatory
  1808. X      ::= { MeterStats 5 }
  1809. X
  1810. X   msMaxPacketBacklog OBJECT-TYPE  -- Max packet backlog this stats interval
  1811. X      SYNTAX  INTEGER
  1812. X      ACCESS  read-only
  1813. X      STATUS  mandatory
  1814. X      ::= { MeterStats 6 }
  1815. X
  1816. X   msNbrFlows OBJECT-TYPE        -- Nbr of flows currently in use
  1817. X      SYNTAX  INTEGER
  1818. X      ACCESS  read-only
  1819. X      STATUS  mandatory
  1820. X      ::= { MeterStats 7 }
  1821. X
  1822. X   msFlowsRecovered OBJECT-TYPE    -- Flows recovered during this stats interval
  1823. X      SYNTAX  INTEGER
  1824. X      ACCESS  read-only
  1825. X      STATUS  mandatory
  1826. X      ::= { MeterStats 8 }
  1827. X
  1828. X   msRuleMatches OBJECT-TYPE    -- Rules matched during this stats interval
  1829. X      SYNTAX  INTEGER
  1830. X      ACCESS  read-only
  1831. X      STATUS  mandatory
  1832. X      ::= { MeterStats 9 }
  1833. X
  1834. X   msHashSearches OBJECT-TYPE    -- Tally hash searches this stats interval
  1835. X      SYNTAX  INTEGER
  1836. X      ACCESS  read-only
  1837. X      STATUS  mandatory
  1838. X      ::= { MeterStats 10 }
  1839. X
  1840. X   msHashCompares OBJECT-TYPE    -- Compares for tally searches this interval
  1841. X      SYNTAX  INTEGER
  1842. X      ACCESS  read-only
  1843. X      STATUS  mandatory
  1844. X      ::= { MeterStats 11 }
  1845. X
  1846. X   msTotalHashSize OBJECT-TYPE    -- Current sum of tally hash table sizes
  1847. X      SYNTAX  INTEGER
  1848. X      ACCESS  read-only
  1849. X      STATUS  mandatory
  1850. X      ::= { MeterStats 12 }
  1851. X
  1852. X   msNbrHashEntries OBJECT-TYPE    -- Nbr of in-use slots in tally hash tables
  1853. X      SYNTAX  INTEGER
  1854. X      ACCESS  read-only
  1855. X      STATUS  mandatory
  1856. X      ::= { MeterStats 13 }
  1857. X
  1858. X   msGarbageCollectInterval OBJECT-TYPE  -- Seconds between G.C. invocations
  1859. X      SYNTAX  INTEGER
  1860. X      ACCESS  read-write
  1861. X      STATUS  mandatory
  1862. X      ::= { MeterStats 14 }
  1863. X
  1864. X   msMaxFlows OBJECT-TYPE  -- Max nbr of flows in meter's flows table
  1865. X      SYNTAX  INTEGER
  1866. X      ACCESS  read-only
  1867. X      STATUS  mandatory
  1868. X      ::= { MeterStats 15 }
  1869. X
  1870. X   msAvIdlePer1000 OBJECT-TYPE  -- Average idle processor % * 10
  1871. X      SYNTAX  INTEGER
  1872. X      ACCESS  read-only
  1873. X      STATUS  mandatory
  1874. X      ::= { MeterStats 16 }
  1875. X
  1876. X   msMinIdlePer1000 OBJECT-TYPE  -- Minimum idels processor % * 10
  1877. X      SYNTAX  INTEGER
  1878. X      ACCESS  read-only
  1879. X      STATUS  mandatory
  1880. X      ::= { MeterStats 17 }
  1881. X
  1882. X
  1883. X   pcSystem OBJECT IDENTIFIER ::= { UofAuckland 2 }
  1884. X
  1885. X   pcNearMem OBJECT-TYPE
  1886. X      SYNTAX  INTEGER
  1887. X      ACCESS  read-only
  1888. X      STATUS  mandatory
  1889. X      ::= { pcSystem 1 }
  1890. X
  1891. X   pcFarMem OBJECT-TYPE
  1892. X      SYNTAX  INTEGER
  1893. X      ACCESS  read-only
  1894. X      STATUS  mandatory
  1895. X      ::= { pcSystem 2 }
  1896. X
  1897. X   pcBadPackets OBJECT-TYPE
  1898. X      SYNTAX  INTEGER
  1899. X      ACCESS  read-only
  1900. X      STATUS  mandatory
  1901. X      ::= { pcSystem 3 }
  1902. X
  1903. X   pcNoBufPackets OBJECT-TYPE
  1904. X      SYNTAX  INTEGER
  1905. X      ACCESS  read-only
  1906. X      STATUS  mandatory
  1907. X      ::= { pcSystem 4 }
  1908. X
  1909. X   pcLostPackets OBJECT-TYPE
  1910. X      SYNTAX  INTEGER
  1911. X      ACCESS  read-only
  1912. X      STATUS  mandatory
  1913. X      ::= { pcSystem 5 }
  1914. END_OF_FILE
  1915.   if test 47344 -ne `wc -c <'netramet/mib/mib.txt'`; then
  1916.     echo shar: \"'netramet/mib/mib.txt'\" unpacked with wrong size!
  1917.   fi
  1918.   # end of 'netramet/mib/mib.txt'
  1919. fi
  1920. if test -f 'netramet/src/apps/snmpnetstat/inet.c' -a "${1}" != "-c" ; then 
  1921.   echo shar: Will not clobber existing file \"'netramet/src/apps/snmpnetstat/inet.c'\"
  1922. else
  1923.   echo shar: Extracting \"'netramet/src/apps/snmpnetstat/inet.c'\" \(14067 characters\)
  1924.   sed "s/^X//" >'netramet/src/apps/snmpnetstat/inet.c' <<'END_OF_FILE'
  1925. X/***********************************************************
  1926. X    Copyright 1989 by Carnegie Mellon University
  1927. X
  1928. X                      All Rights Reserved
  1929. X
  1930. XPermission to use, copy, modify, and distribute this software and its 
  1931. Xdocumentation for any purpose and without fee is hereby granted, 
  1932. Xprovided that the above copyright notice appear in all copies and that
  1933. Xboth that copyright notice and this permission notice appear in 
  1934. Xsupporting documentation, and that the name of CMU not be
  1935. Xused in advertising or publicity pertaining to distribution of the
  1936. Xsoftware without specific, written prior permission.  
  1937. X
  1938. XCMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  1939. XALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  1940. XCMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  1941. XANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  1942. XWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  1943. XARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  1944. XSOFTWARE.
  1945. X******************************************************************/
  1946. X/*
  1947. X * Copyright (c) 1983,1988 Regents of the University of California.
  1948. X * All rights reserved.
  1949. X *
  1950. X * Redistribution and use in source and binary forms are permitted
  1951. X * provided that this notice is preserved and that due credit is given
  1952. X * to the University of California at Berkeley. The name of the University
  1953. X * may not be used to endorse or promote products derived from this
  1954. X * software without specific prior written permission. This software
  1955. X * is provided ``as is'' without express or implied warranty.
  1956. X */
  1957. X
  1958. X#include <strings.h>
  1959. X#include <stdio.h>
  1960. X
  1961. X#include <sys/param.h>
  1962. X#include <sys/socket.h>
  1963. X
  1964. X#include <netinet/in.h>
  1965. X
  1966. X#include <netdb.h>
  1967. X
  1968. X#include "ausnmp.h"
  1969. X#include "main.h"
  1970. X#include "asn1.h"
  1971. X#include "snmp.h"
  1972. X#include "snmpimpl.h"
  1973. X#include "snmpapi.h"
  1974. X#include "snmpclnt.h"
  1975. X#include "mib.h"
  1976. X
  1977. Xextern    int aflag;
  1978. Xextern    int nflag;
  1979. Xextern    char *plural();
  1980. X/* extern    char *malloc();  /* in ausnmp.h */
  1981. Xextern    struct snmp_session *Session;
  1982. Xextern    struct variable_list *getvarbyname();
  1983. X
  1984. X
  1985. Xchar    *inetname();
  1986. X
  1987. Xstruct stat_table {
  1988. X    int        entry;  /* entry number in table */
  1989. X    /* format string to printf(description, value, plural(value)); */
  1990. X    /* warning: the %d must be before the %s */
  1991. X    char    description[80];
  1992. X};
  1993. X
  1994. Xstatic oid oid_ipstats[] = {1, 3, 6, 1, 2, 1, 4, 0, 0};
  1995. Xstruct stat_table ip_stattab[] = {
  1996. X    {3, "%d total datagram%s received"},
  1997. X    {4, "%d datagram%s with header errors"},
  1998. X    {5, "%d datagram%s with an invalid destination address"},
  1999. X    {6, "%d datagram%s forwarded"},
  2000. X    {7, "%d datagram%s with unknown protocol"},
  2001. X    {8, "%d datagram%s discarded"},
  2002. X    {9, "%d datagram%s delivered"},
  2003. X    {10, "%d output datagram request%s"},
  2004. X    {11, "%d output datagram%s discarded"},
  2005. X    {12, "%d datagram%s with no route"},
  2006. X    {14, "%d fragment%s received"},
  2007. X    {15, "%d datagram%s reassembled"},
  2008. X    {16, "%d reassembly failure%s"},
  2009. X    {17, "%d datagram%s fragmented"},
  2010. X    {18, "%d fragmentation failure%s"},
  2011. X    {19, "%d fragment%s created"}
  2012. X};
  2013. X
  2014. Xstatic oid oid_udpstats[] = {1, 3, 6, 1, 2, 1, 7, 0, 0};
  2015. Xstruct stat_table udp_stattab[] = {
  2016. X    {1, "%d total datagram%s received"},
  2017. X    {2, "%d datagram%s to invalid port"},
  2018. X    {3, "%d datagram%s dropped due to errors"},
  2019. X    {4, "%d output datagram request%s"}
  2020. X};
  2021. X
  2022. Xstatic oid oid_tcpstats[] = {1, 3, 6, 1, 2, 1, 6, 0, 0};
  2023. Xstruct stat_table tcp_stattab[] = {
  2024. X    {5, "%d active open%s"},
  2025. X    {6, "%d passive open%s"},
  2026. X    {7, "%d failed attempt%s"},
  2027. X    {8, "%d reset%s of established connections"},
  2028. X    {9, "%d current established connection%s"},
  2029. X    {10, "%d segment%s received"},
  2030. X    {11, "%d segment%s sent"},
  2031. X    {12, "%d segment%s retransmitted"}
  2032. X};
  2033. X
  2034. Xstatic oid oid_icmpstats[] = {1, 3, 6, 1, 2, 1, 5, 0, 0};
  2035. Xstruct stat_table icmp_stattab[] = {
  2036. X    {1, "%d total message%s received"},
  2037. X    {2, "%d message%s dropped due to errors"},
  2038. X    {14, "%d ouput message request%s"},
  2039. X    {15, "%d output message%s discarded"}
  2040. X};
  2041. X
  2042. Xstruct stat_table icmp_inhistogram[] = {
  2043. X    {3, "Destination unreachable: %d"},
  2044. X    {4, "Time Exceeded: %d"},
  2045. X    {5, "Parameter Problem: %d"},
  2046. X    {6, "Source Quench: %d"},
  2047. X    {7, "Redirect: %d"},
  2048. X    {8, "Echo Request: %d"},
  2049. X    {9, "Echo Reply: %d"},
  2050. X    {10, "Timestamp Request: %d"},
  2051. X    {11, "Timestamp Reply: %d"},
  2052. X    {12, "Address Mask Request: %d"},
  2053. X    {13, "Addrss Mask Reply:%d"},
  2054. X};
  2055. X
  2056. Xstruct stat_table icmp_outhistogram[] = {
  2057. X    {16, "Destination unreachable: %d"},
  2058. X    {17, "Time Exceeded: %d"},
  2059. X    {18, "Parameter Problem: %d"},
  2060. X    {19, "Source Quench: %d"},
  2061. X    {20, "Redirect: %d"},
  2062. X    {21, "Echo Request: %d"},
  2063. X    {22, "Echo Reply: %d"},
  2064. X    {23, "Timestamp Request: %d"},
  2065. X    {24, "Timestamp Reply: %d"},
  2066. X    {25, "Address Mask Request: %d"},
  2067. X    {26, "Addrss Mask Reply:%d"},
  2068. X};
  2069. X
  2070. Xstruct tcpconn_entry {
  2071. X    oid        instance[10];
  2072. X    struct in_addr  localAddress;
  2073. X    int        locAddrSet;
  2074. X    u_short localPort;
  2075. X    int        locPortSet;
  2076. X    struct in_addr  remoteAddress;
  2077. X    int        remAddrSet;
  2078. X    u_short remotePort;
  2079. X    int        remPortSet;
  2080. X    int        state;
  2081. X    int        stateSet;
  2082. X    struct tcpconn_entry *next;
  2083. X};
  2084. X
  2085. X#define TCPCONN_STATE    1
  2086. X#define TCPCONN_LOCADDR    2
  2087. X#define TCPCONN_LOCPORT    3
  2088. X#define TCPCONN_REMADDR    4
  2089. X#define TCPCONN_REMPORT    5
  2090. X
  2091. X
  2092. X
  2093. Xstatic oid oid_tcpconntable[] = {1, 3, 6, 1, 2, 1, 6, 13, 1};
  2094. X#define ENTRY 9
  2095. X
  2096. Xchar *tcpstates[] = {
  2097. X    "",            "CLOSED",        "LISTEN",   "SYNSENT",
  2098. X    "SYNRECEIVED",  "ESTABLISHED",  "FINWAIT1", "FINWAIT2",
  2099. X    "CLOSEWAIT",    "LASTACK",        "CLOSING",    "TIMEWAIT"
  2100. X};
  2101. X#define TCP_NSTATES 11
  2102. X
  2103. X/*
  2104. X * Print a summary of connections related to an Internet
  2105. X * protocol (currently only TCP).  For TCP, also give state of connection.
  2106. X */
  2107. Xprotopr(){
  2108. X    struct tcpconn_entry *tcpconn = NULL, *tp, *newp;
  2109. X    struct snmp_pdu *request, *response;
  2110. X    struct variable_list *vp;
  2111. X    oid *instance;
  2112. X    int first, status;
  2113. X
  2114. X    request = snmp_pdu_create(GETNEXT_REQ_MSG);
  2115. X
  2116. X    snmp_add_null_var(request, oid_tcpconntable, sizeof(oid_tcpconntable)/sizeof(oid));
  2117. X
  2118. X    while(1){
  2119. X    status = snmp_synch_response(Session, request, &response);
  2120. X    if (status != STAT_SUCCESS || response->errstat != SNMP_ERR_NOERROR){
  2121. X        fprintf(stderr, "SNMP request failed\n");
  2122. X        break;
  2123. X    }
  2124. X    vp = response->variables;
  2125. X    if (vp->name_length != 20 ||
  2126. X        bcmp((char *)vp->name, (char *)oid_tcpconntable, sizeof(oid_tcpconntable))){
  2127. X        break;
  2128. X    }
  2129. X    
  2130. X    request = snmp_pdu_create(GETNEXT_REQ_MSG);
  2131. X    snmp_add_null_var(request, vp->name, vp->name_length);
  2132. X
  2133. X    instance = vp->name + 10;
  2134. X    for(tp = tcpconn; tp != NULL; tp = tp->next){
  2135. X        if (!bcmp((char *)instance, (char *)tp->instance,
  2136. X        sizeof(tp->instance)))
  2137. X            break;
  2138. X    }
  2139. X    if (tp == NULL){
  2140. X        newp = (struct tcpconn_entry *)malloc(sizeof(struct tcpconn_entry));
  2141. X        if (tcpconn == NULL){
  2142. X        tcpconn = newp;
  2143. X        } else {
  2144. X        for(tp = tcpconn; tp->next != NULL; tp = tp->next)
  2145. X            ;
  2146. X        tp->next = newp;
  2147. X        }
  2148. X        tp = newp;
  2149. X        bzero((char *)tp, sizeof(*tp));
  2150. X        tp->next = NULL;
  2151. X        bcopy((char *)instance, (char *)tp->instance, sizeof(tp->instance));
  2152. X    }
  2153. X
  2154. X    if (vp->name[ENTRY] == TCPCONN_STATE){
  2155. X        tp->state = *vp->val.integer;
  2156. X        tp->stateSet = 1;
  2157. X
  2158. X    }
  2159. X
  2160. X    if (vp->name[ENTRY] == TCPCONN_LOCADDR){
  2161. X        bcopy((char *)vp->val.string, (char *)&tp->localAddress, sizeof(u_long));
  2162. X        tp->locAddrSet = 1;
  2163. X
  2164. X    }
  2165. X
  2166. X    if (vp->name[ENTRY] == TCPCONN_LOCPORT){
  2167. X        tp->localPort = *vp->val.integer;
  2168. X        tp->locPortSet = 1;
  2169. X
  2170. X    }
  2171. X
  2172. X    if (vp->name[ENTRY] == TCPCONN_REMADDR){
  2173. X        bcopy((char *)vp->val.string, (char *)&tp->remoteAddress, sizeof(u_long));
  2174. X        tp->remAddrSet = 1;
  2175. X
  2176. X    }
  2177. X
  2178. X    if (vp->name[ENTRY] == TCPCONN_REMPORT){
  2179. X        tp->remotePort = *vp->val.integer;
  2180. X        tp->remPortSet = 1;
  2181. X
  2182. X    }
  2183. X
  2184. X    }
  2185. X
  2186. X    for(first = 1, tp = tcpconn; tp != NULL; tp = tp->next){
  2187. X    if (!(tp->stateSet && tp->locAddrSet
  2188. X        && tp->locPortSet && tp->remAddrSet && tp->remPortSet)){
  2189. X        printf("incomplete entry\n");
  2190. X        continue;
  2191. X    }
  2192. X    if (!aflag && tp->state == MIB_TCPCONNSTATE_LISTEN)
  2193. X            continue;
  2194. X    if (first){
  2195. X        printf("Active Internet Connections");
  2196. X        if (aflag)
  2197. X        printf(" (including servers)");
  2198. X        putchar('\n');
  2199. X        printf("%-5.5s %-6.6s %-6.6s  %-22.22s %-22.22s %s\n",
  2200. X            "Proto", "Recv-Q", "Send-Q",
  2201. X            "Local Address", "Foreign Address", "(state)");
  2202. X        first = 0;
  2203. X    }
  2204. X    printf("%-5.5s %6d %6d ", "tcp", 0, 0);
  2205. X    inetprint(&tp->localAddress, tp->localPort, "tcp");
  2206. X    inetprint(&tp->remoteAddress, tp->remotePort, "tcp");
  2207. X    if (tp->state < 1 || tp->state > TCP_NSTATES)
  2208. X        printf(" %d", tp->state);
  2209. X    else
  2210. X        printf(" %s", tcpstates[tp->state]);
  2211. X    putchar('\n');
  2212. X    }
  2213. X
  2214. X}
  2215. X
  2216. X
  2217. X/*
  2218. X * Dump UDP statistics structure.
  2219. X */
  2220. Xudp_stats()
  2221. X{
  2222. X    oid varname[MAX_NAME_LEN], *udpentry;
  2223. X    int varname_len;
  2224. X    struct variable_list *var;
  2225. X    int count;
  2226. X    struct stat_table *sp = udp_stattab;
  2227. X
  2228. X    bcopy((char *)oid_udpstats, (char *)varname, sizeof(oid_udpstats));
  2229. X    varname_len = sizeof(oid_udpstats) / sizeof(oid);
  2230. X    udpentry = varname + 7;
  2231. X    printf("udp:\n");
  2232. X    count = sizeof(udp_stattab) / sizeof (struct stat_table);
  2233. X    while (count--){
  2234. X    *udpentry = sp->entry;
  2235. X    var = getvarbyname(Session, varname, varname_len);
  2236. X    if (var){
  2237. X        putchar('\t');
  2238. X        printf(sp->description, *var->val.integer, plural((int)*var->val.integer));
  2239. X        putchar('\n');
  2240. X    }
  2241. X    sp++;
  2242. X    }
  2243. X
  2244. X}
  2245. X
  2246. X/*
  2247. X * Dump TCP statistics structure.
  2248. X */
  2249. Xtcp_stats()
  2250. X{
  2251. X    oid varname[MAX_NAME_LEN], *tcpentry;
  2252. X    int varname_len;
  2253. X    struct variable_list *var;
  2254. X    int count;
  2255. X    struct stat_table *sp = tcp_stattab;
  2256. X
  2257. X    bcopy((char *)oid_tcpstats, (char *)varname, sizeof(oid_tcpstats));
  2258. X    varname_len = sizeof(oid_tcpstats) / sizeof(oid);
  2259. X    tcpentry = varname + 7;
  2260. X    printf("tcp:\n");
  2261. X    count = sizeof(tcp_stattab) / sizeof (struct stat_table);
  2262. X    while (count--){
  2263. X    *tcpentry = sp->entry;
  2264. X    var = getvarbyname(Session, varname, varname_len);
  2265. X    if (var){
  2266. X        putchar('\t');
  2267. X        printf(sp->description, *var->val.integer, plural((int)*var->val.integer));
  2268. X        putchar('\n');
  2269. X    }
  2270. X    sp++;
  2271. X    }
  2272. X
  2273. X}
  2274. X
  2275. X/*
  2276. X * Dump IP statistics structure.
  2277. X */
  2278. Xip_stats()
  2279. X{
  2280. X    oid varname[MAX_NAME_LEN], *ipentry;
  2281. X    int varname_len;
  2282. X    struct variable_list *var;
  2283. X    int count;
  2284. X    struct stat_table *sp = ip_stattab;
  2285. X
  2286. X    bcopy((char *)oid_ipstats, (char *)varname, sizeof(oid_ipstats));
  2287. X    varname_len = sizeof(oid_ipstats) / sizeof(oid);
  2288. X    ipentry = varname + 7;
  2289. X    printf("ip:\n");
  2290. X    count = sizeof(ip_stattab) / sizeof (struct stat_table);
  2291. X    while (count--){
  2292. X    *ipentry = sp->entry;
  2293. X    var = getvarbyname(Session, varname, varname_len);
  2294. X    if (var){
  2295. X        putchar('\t');
  2296. X        printf(sp->description, *var->val.integer, plural((int)*var->val.integer));
  2297. X        putchar('\n');
  2298. X    }
  2299. X    sp++;
  2300. X    }
  2301. X
  2302. X}
  2303. X
  2304. X/*
  2305. X * Dump ICMP statistics.
  2306. X */
  2307. Xicmp_stats()
  2308. X{
  2309. X    oid varname[MAX_NAME_LEN], *icmpentry;
  2310. X    int varname_len;
  2311. X    struct variable_list *var;
  2312. X    int count, first;
  2313. X    struct stat_table *sp;
  2314. X
  2315. X    bcopy((char *)oid_icmpstats, (char *)varname, sizeof(oid_icmpstats));
  2316. X    varname_len = sizeof(oid_icmpstats) / sizeof(oid);
  2317. X    icmpentry = varname + 7;
  2318. X    printf("icmp:\n");
  2319. X    sp = icmp_stattab;
  2320. X    count = sizeof(icmp_stattab) / sizeof (struct stat_table);
  2321. X    while (count--){
  2322. X    *icmpentry = sp->entry;
  2323. X    var = getvarbyname(Session, varname, varname_len);
  2324. X    if (var){
  2325. X        putchar('\t');
  2326. X        printf(sp->description, *var->val.integer, plural((int)*var->val.integer));
  2327. X        putchar('\n');
  2328. X    }
  2329. X    sp++;
  2330. X    }
  2331. X
  2332. X    sp = icmp_outhistogram;
  2333. X    first = 1;
  2334. X    count = sizeof(icmp_outhistogram) / sizeof (struct stat_table);
  2335. X    while (count--){
  2336. X    *icmpentry = sp->entry;
  2337. X    var = getvarbyname(Session, varname, varname_len);
  2338. X    if (var && *var->val.integer != 0){
  2339. X        if (first){
  2340. X        printf("\tOutput Histogram:\n");
  2341. X        first = 0;
  2342. X        }
  2343. X        printf("\t\t");
  2344. X        printf(sp->description, *var->val.integer, plural((int)*var->val.integer));
  2345. X        putchar('\n');
  2346. X    }
  2347. X    sp++;
  2348. X    }
  2349. X
  2350. X    sp = icmp_inhistogram;
  2351. X    first = 1;
  2352. X    count = sizeof(icmp_inhistogram) / sizeof (struct stat_table);
  2353. X    while (count--){
  2354. X    *icmpentry = sp->entry;
  2355. X    var = getvarbyname(Session, varname, varname_len);
  2356. X    if (var && *var->val.integer != 0){
  2357. X        if (first){
  2358. X        printf("\tInput Histogram:\n");
  2359. X        first = 0;
  2360. X        }
  2361. X        printf("\t\t");
  2362. X        printf(sp->description, *var->val.integer, plural((int)*var->val.integer));
  2363. X        putchar('\n');
  2364. X    }
  2365. X    sp++;
  2366. X    }
  2367. X}
  2368. X
  2369. X/*
  2370. X * Pretty print an Internet address (net address + port).
  2371. X * If the nflag was specified, use numbers instead of names.
  2372. X */
  2373. Xinetprint(in, port, proto)
  2374. X    register struct in_addr *in;
  2375. X    u_short port; 
  2376. X    char *proto;
  2377. X{
  2378. X    struct servent *sp = 0;
  2379. X    char line[80], *cp, *index();
  2380. X    int width;
  2381. X
  2382. X    sprintf(line, "%.*s.", 16, inetname(*in));
  2383. X    cp = index(line, '\0');
  2384. X    if (!nflag && port)
  2385. X        sp = getservbyport((int)port, proto);
  2386. X    if (sp || port == 0)
  2387. X        sprintf(cp, "%.8s", sp ? sp->s_name : "*");
  2388. X    else
  2389. X        sprintf(cp, "%d", ntohs((u_short)port));
  2390. X    width = 22;
  2391. X    printf(" %-*.*s", width, width, line);
  2392. X}
  2393. X
  2394. X/*
  2395. X * Construct an Internet address representation.
  2396. X * If the nflag has been supplied, give 
  2397. X * numeric value, otherwise try for symbolic name.
  2398. X */
  2399. Xchar *
  2400. Xinetname(in)
  2401. X    struct in_addr in;
  2402. X{
  2403. X    register char *cp;
  2404. X    static char line[50];
  2405. X    struct hostent *hp;
  2406. X    struct netent *np;
  2407. X    static char domain[MAXHOSTNAMELEN + 1];
  2408. X    static int first = 1;
  2409. X
  2410. X    if (first && !nflag) {
  2411. X        first = 0;
  2412. X        if (gethostname(domain, MAXHOSTNAMELEN) == 0 &&
  2413. X            (cp = index(domain, '.')))
  2414. X            (void) strcpy(domain, cp + 1);
  2415. X        else
  2416. X            domain[0] = 0;
  2417. X    }
  2418. X    cp = 0;
  2419. X    if (!nflag && in.s_addr != INADDR_ANY) {
  2420. X        u_long net = inet_netof(in);
  2421. X        u_long lna = inet_lnaof(in);
  2422. X
  2423. X        if (lna == INADDR_ANY) {
  2424. X            np = getnetbyaddr(net, AF_INET);
  2425. X            if (np)
  2426. X                cp = np->n_name;
  2427. X        }
  2428. X        if (cp == 0) {
  2429. X            hp = gethostbyaddr((char *)&in, sizeof (in), AF_INET);
  2430. X            if (hp) {
  2431. X                if ((cp = index(hp->h_name, '.')) &&
  2432. X                    !strcmp(cp + 1, domain))
  2433. X                    *cp = 0;
  2434. X                cp = hp->h_name;
  2435. X            }
  2436. X        }
  2437. X    }
  2438. X    if (in.s_addr == INADDR_ANY)
  2439. X        strcpy(line, "*");
  2440. X    else if (cp)
  2441. X        strcpy(line, cp);
  2442. X    else {
  2443. X        in.s_addr = ntohl(in.s_addr);
  2444. X#define C(x)    ((x) & 0xff)
  2445. X        sprintf(line, "%u.%u.%u.%u", C(in.s_addr >> 24),
  2446. X            C(in.s_addr >> 16), C(in.s_addr >> 8), C(in.s_addr));
  2447. X    }
  2448. X    return (line);
  2449. X}
  2450. END_OF_FILE
  2451.   if test 14067 -ne `wc -c <'netramet/src/apps/snmpnetstat/inet.c'`; then
  2452.     echo shar: \"'netramet/src/apps/snmpnetstat/inet.c'\" unpacked with wrong size!
  2453.   fi
  2454.   # end of 'netramet/src/apps/snmpnetstat/inet.c'
  2455. fi
  2456. echo shar: End of archive 12 \(of 25\).
  2457. cp /dev/null ark12isdone
  2458. MISSING=""
  2459. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ; do
  2460.     if test ! -f ark${I}isdone ; then
  2461.     MISSING="${MISSING} ${I}"
  2462.     fi
  2463. done
  2464. if test "${MISSING}" = "" ; then
  2465.     echo You have unpacked all 24 archives.
  2466.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  2467. else
  2468.     echo You still must unpack the following archives:
  2469.     echo "        " ${MISSING}
  2470. fi
  2471. exit 0
  2472. exit 0 # Just in case...
  2473.