79 #ifndef IPPROTO_MAX
80 #define IPPROTO_MAX 256
81 #endif
82
83 #define MIB2_SYSTEM (IPPROTO_MAX+1)
84 #define MIB2_INTERFACES (IPPROTO_MAX+2)
85 #define MIB2_AT (IPPROTO_MAX+3)
86 #define MIB2_IP (IPPROTO_MAX+4)
87 #define MIB2_ICMP (IPPROTO_MAX+5)
88 #define MIB2_TCP (IPPROTO_MAX+6)
89 #define MIB2_UDP (IPPROTO_MAX+7)
90 #define MIB2_EGP (IPPROTO_MAX+8)
91 #define MIB2_CMOT (IPPROTO_MAX+9)
92 #define MIB2_TRANSMISSION (IPPROTO_MAX+10)
93 #define MIB2_SNMP (IPPROTO_MAX+11)
94 #define MIB2_IP6 (IPPROTO_MAX+12)
95 #define MIB2_ICMP6 (IPPROTO_MAX+13)
96 #define MIB2_TCP6 (IPPROTO_MAX+14)
97 #define MIB2_UDP6 (IPPROTO_MAX+15)
98 #define MIB2_SCTP (IPPROTO_MAX+16)
99
100 /*
101 * Define range of levels for use with MIB2_*
102 */
103 #define MIB2_RANGE_START (IPPROTO_MAX+1)
104 #define MIB2_RANGE_END (IPPROTO_MAX+16)
105
106
107 #define EXPER 1024 /* experimental - not part of mib */
108 #define EXPER_IGMP (EXPER+1)
109 #define EXPER_DVMRP (EXPER+2)
110 #define EXPER_RAWIP (EXPER+3)
111 #define EXPER_IP_AND_ALL_IRES (EXPER+4)
112
113 /*
114 * Define range of levels for experimental use
115 */
116 #define EXPER_RANGE_START (EXPER+1)
117 #define EXPER_RANGE_END (EXPER+4)
118
119 #define BUMP_MIB(s, x) { \
120 extern void __dtrace_probe___mib_##x(int, void *); \
121 void *stataddr = &((s)->x); \
122 __dtrace_probe___mib_##x(1, stataddr); \
123 (s)->x++; \
124 }
1769 Counter sctpTimRetrans;
1770 /* total # of retransmit timeouts dropping the connection */
1771 Counter sctpTimRetransDrop;
1772 /* total # of heartbeat probes */
1773 Counter sctpTimHeartBeatProbe;
1774 /* total # of heartbeat timeouts dropping the connection */
1775 Counter sctpTimHeartBeatDrop;
1776 /* total # of conns refused due to backlog full on listen */
1777 Counter sctpListenDrop;
1778 /* total # of pkts received after the association has closed */
1779 Counter sctpInClosed;
1780 int sctpEntrySize;
1781 int sctpLocalEntrySize;
1782 int sctpRemoteEntrySize;
1783 } mib2_sctp_t;
1784
1785 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1786 #pragma pack()
1787 #endif
1788
1789
1790 #ifdef __cplusplus
1791 }
1792 #endif
1793
1794 #endif /* _INET_MIB2_H */
|
79 #ifndef IPPROTO_MAX
80 #define IPPROTO_MAX 256
81 #endif
82
83 #define MIB2_SYSTEM (IPPROTO_MAX+1)
84 #define MIB2_INTERFACES (IPPROTO_MAX+2)
85 #define MIB2_AT (IPPROTO_MAX+3)
86 #define MIB2_IP (IPPROTO_MAX+4)
87 #define MIB2_ICMP (IPPROTO_MAX+5)
88 #define MIB2_TCP (IPPROTO_MAX+6)
89 #define MIB2_UDP (IPPROTO_MAX+7)
90 #define MIB2_EGP (IPPROTO_MAX+8)
91 #define MIB2_CMOT (IPPROTO_MAX+9)
92 #define MIB2_TRANSMISSION (IPPROTO_MAX+10)
93 #define MIB2_SNMP (IPPROTO_MAX+11)
94 #define MIB2_IP6 (IPPROTO_MAX+12)
95 #define MIB2_ICMP6 (IPPROTO_MAX+13)
96 #define MIB2_TCP6 (IPPROTO_MAX+14)
97 #define MIB2_UDP6 (IPPROTO_MAX+15)
98 #define MIB2_SCTP (IPPROTO_MAX+16)
99 #define MIB2_DCCP (IPPROTO_MAX+17)
100 #define MIB2_DCCP6 (IPPROTO_MAX+18)
101
102 /*
103 * Define range of levels for use with MIB2_*
104 */
105 #define MIB2_RANGE_START (IPPROTO_MAX+1)
106 #define MIB2_RANGE_END (IPPROTO_MAX+18)
107
108
109 #define EXPER 1024 /* experimental - not part of mib */
110 #define EXPER_IGMP (EXPER+1)
111 #define EXPER_DVMRP (EXPER+2)
112 #define EXPER_RAWIP (EXPER+3)
113 #define EXPER_IP_AND_ALL_IRES (EXPER+4)
114
115 /*
116 * Define range of levels for experimental use
117 */
118 #define EXPER_RANGE_START (EXPER+1)
119 #define EXPER_RANGE_END (EXPER+4)
120
121 #define BUMP_MIB(s, x) { \
122 extern void __dtrace_probe___mib_##x(int, void *); \
123 void *stataddr = &((s)->x); \
124 __dtrace_probe___mib_##x(1, stataddr); \
125 (s)->x++; \
126 }
1771 Counter sctpTimRetrans;
1772 /* total # of retransmit timeouts dropping the connection */
1773 Counter sctpTimRetransDrop;
1774 /* total # of heartbeat probes */
1775 Counter sctpTimHeartBeatProbe;
1776 /* total # of heartbeat timeouts dropping the connection */
1777 Counter sctpTimHeartBeatDrop;
1778 /* total # of conns refused due to backlog full on listen */
1779 Counter sctpListenDrop;
1780 /* total # of pkts received after the association has closed */
1781 Counter sctpInClosed;
1782 int sctpEntrySize;
1783 int sctpLocalEntrySize;
1784 int sctpRemoteEntrySize;
1785 } mib2_sctp_t;
1786
1787 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1788 #pragma pack()
1789 #endif
1790
1791 /*
1792 * the DCCP group
1793 */
1794 #define MIB2_DCCP_CONN 18
1795 #define MIB2_DCCP6_CONN 19
1796
1797 #define MIB2_DCCP_closed 1
1798 #define MIB2_DCCP_listen 2
1799
1800 /* Pack data to make struct size the same for 32- and 64-bits */
1801 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1802 #pragma pack(4)
1803 #endif
1804
1805 typedef struct mib2_dccp {
1806
1807 /* # of direct transitions CLOSED -> ACK-SENT { dccp 5 } */
1808 Counter dccpActiveOpens;
1809 /* # of direct transitions LISTEN -> ACK-RCVD { dccp 6 } */
1810 Counter dccpPassiveOpens;
1811 /* # of direct SIN-SENT/RCVD -> CLOSED/LISTEN { dccp 7 } */
1812 Counter dccpAttemptFails;
1813 /* # of direct ESTABLISHED/CLOSE-WAIT -> CLOSED { dccp 8 } */
1814 Counter dccpEstabResets;
1815 /* # of connections ESTABLISHED or CLOSE-WAIT { dccp 9 } */
1816 Gauge dccpCurrEstab;
1817 /* total # of segments recv'd { dccp 10 } */
1818 Counter dccpInSegs;
1819 /* total # of segments sent { dccp 11 } */
1820 Counter dccpOutSegs;
1821 /* total # of segments retransmitted { dccp 12 } */
1822 Counter dccpRetransSegs;
1823
1824 Counter dccpOutDataSegs;
1825 Counter dccpOutDataBytes;
1826
1827 int dccpEntrySize;
1828 int dccp6EntrySize;
1829
1830 int dccpConnTableSize;
1831 int dccp6ConnTableSize;
1832
1833 Counter64 dccpHCInDatagrams;
1834 /* total # of segments recv'd { tcp 17 } */
1835 Counter64 dccpHCInSegs;
1836 /* total # of segments sent { tcp 18 } */
1837 Counter64 dccpHCOutSegs;
1838 } mib2_dccp_t;
1839 #define MIB_FIRST_NEW_ELM_mib2_dccp_t dccpHCInDatagrams
1840
1841 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1842 #pragma pack()
1843 #endif
1844
1845 /* Pack data to make struct size the same for 32- and 64-bits */
1846 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1847 #pragma pack(4)
1848 #endif
1849
1850 typedef struct mib2_dccpConnEntry {
1851 int dccpConnState;
1852 IpAddress dccpConnLocalAddress;
1853 int dccpConnLocalPort;
1854 IpAddress dccpConnRemAddress;
1855 int dccpConnRemPort;
1856
1857 struct dccpConnEntryInfo_s {
1858 /* current rto (retransmit timeout) */
1859 Gauge ce_rto;
1860 /* current max segment size */
1861 Gauge ce_mss;
1862 /* actual internal state */
1863 int ce_state;
1864 } dccpConnEntryInfo;
1865
1866 uint32_t dccpConnCreationProcess;
1867 uint64_t dccpConnCreationTime;
1868 } mib2_dccpConnEntry_t;
1869 #define MIB_FIRST_NEW_ELM_mib2_dccpConnEntry_t dccpConnCreationProcess
1870
1871 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1872 #pragma pack()
1873 #endif
1874
1875 /* Pack data to make struct size the same for 32- and 64-bits */
1876 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1877 #pragma pack(4)
1878 #endif
1879
1880 typedef struct mib2_dccp6ConnEntry {
1881 Ip6Address dccp6ConnLocalAddress;
1882 int dccp6ConnLocalPort;
1883 Ip6Address dccp6ConnRemAddress;
1884 int dccp6ConnRemPort;
1885 /* Interface index or zero { ipv6DccpConnEntry 5 } */
1886 DeviceIndex dccp6ConnIfIndex;
1887 /* State of dccp6 connection { ipv6DccpConnEntry 6 } RW */
1888 int dccp6ConnState;
1889
1890 struct dccp6ConnEntryInfo_s {
1891 /* current rto (retransmit timeout) */
1892 Gauge ce_rto;
1893 /* current max segment size */
1894 Gauge ce_mss;
1895 /* actual internal state */
1896 int ce_state;
1897 } dccp6ConnEntryInfo;
1898
1899 /* PID of the processes that created this connection */
1900 uint32_t dccp6ConnCreationProcess;
1901 /* System uptime when the connection was created */
1902 uint64_t dccp6ConnCreationTime;
1903 } mib2_dccp6ConnEntry_t;
1904 #define MIB_FIRST_NEW_ELM_mib2_dccp6ConnEntry_t dccp6ConnCreationProcess
1905
1906 #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1907 #pragma pack()
1908 #endif
1909
1910 #ifdef __cplusplus
1911 }
1912 #endif
1913
1914 #endif /* _INET_MIB2_H */
|