Print this page
dccp: MIB-II

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/mib2.h
          +++ new/usr/src/uts/common/inet/mib2.h
↓ open down ↓ 88 lines elided ↑ open up ↑
  89   89  #define MIB2_UDP                (IPPROTO_MAX+7)
  90   90  #define MIB2_EGP                (IPPROTO_MAX+8)
  91   91  #define MIB2_CMOT               (IPPROTO_MAX+9)
  92   92  #define MIB2_TRANSMISSION       (IPPROTO_MAX+10)
  93   93  #define MIB2_SNMP               (IPPROTO_MAX+11)
  94   94  #define MIB2_IP6                (IPPROTO_MAX+12)
  95   95  #define MIB2_ICMP6              (IPPROTO_MAX+13)
  96   96  #define MIB2_TCP6               (IPPROTO_MAX+14)
  97   97  #define MIB2_UDP6               (IPPROTO_MAX+15)
  98   98  #define MIB2_SCTP               (IPPROTO_MAX+16)
       99 +#define MIB2_DCCP               (IPPROTO_MAX+17)
      100 +#define MIB2_DCCP6              (IPPROTO_MAX+18)
  99  101  
 100  102  /*
 101  103   * Define range of levels for use with MIB2_*
 102  104   */
 103  105  #define MIB2_RANGE_START        (IPPROTO_MAX+1)
 104      -#define MIB2_RANGE_END          (IPPROTO_MAX+16)
      106 +#define MIB2_RANGE_END          (IPPROTO_MAX+18)
 105  107  
 106  108  
 107  109  #define EXPER                   1024    /* experimental - not part of mib */
 108  110  #define EXPER_IGMP              (EXPER+1)
 109  111  #define EXPER_DVMRP             (EXPER+2)
 110  112  #define EXPER_RAWIP             (EXPER+3)
 111  113  #define EXPER_IP_AND_ALL_IRES   (EXPER+4)
 112  114  
 113  115  /*
 114  116   * Define range of levels for experimental use
↓ open down ↓ 1664 lines elided ↑ open up ↑
1779 1781          Counter         sctpInClosed;
1780 1782          int             sctpEntrySize;
1781 1783          int             sctpLocalEntrySize;
1782 1784          int             sctpRemoteEntrySize;
1783 1785  } mib2_sctp_t;
1784 1786  
1785 1787  #if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
1786 1788  #pragma pack()
1787 1789  #endif
1788 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 +        int     dccpEntrySize;
     1825 +        int     dccp6EntrySize;
     1826 +
     1827 +        int     dccpConnTableSize;
     1828 +        int     dccp6ConnTableSize;
     1829 +
     1830 +        Counter64       dccpHCInDatagrams;
     1831 +} mib2_dccp_t;
     1832 +#define MIB_FIRST_NEW_ELM_mib2_dccp_t   dccpHCInDatagrams
     1833 +
     1834 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1835 +#pragma pack()
     1836 +#endif
     1837 +
     1838 +/* Pack data to make struct size the same for 32- and 64-bits */
     1839 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1840 +#pragma pack(4)
     1841 +#endif
     1842 +
     1843 +typedef struct mib2_dccpConnEntry {
     1844 +        int             dccpConnState;
     1845 +        IpAddress       dccpConnLocalAddress;
     1846 +        int             dccpConnLocalPort;
     1847 +        IpAddress       dccpConnRemAddress;
     1848 +        int             dccpConnRemPort;
     1849 +
     1850 +        uint32_t        dccpConnCreationProcess;
     1851 +        uint64_t        dccpConnCreationTime;
     1852 +} mib2_dccpConnEntry_t;
     1853 +#define MIB_FIRST_NEW_ELM_mib2_dccpConnEntry_t  dccpConnCreationProcess
     1854 +
     1855 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1856 +#pragma pack()
     1857 +#endif
     1858 +
     1859 +/* Pack data to make struct size the same for 32- and 64-bits */
     1860 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1861 +#pragma pack(4)
     1862 +#endif
     1863 +
     1864 +typedef struct mib2_dccp6ConnEntry {
     1865 +        int             dccpConnState;
     1866 +        Ip6Address      dccpConnLocalAddress;
     1867 +        int             dccpConnLocalPort;
     1868 +        Ip6Address      dccpConnRemAddress;
     1869 +        int             dccpConnRemPort;
     1870 +
     1871 +        uint32_t        dccpConnCreationProcess;
     1872 +        uint64_t        dccpConnCreationTime;
     1873 +} mib2_dccp6ConnEntry_t;
     1874 +#define MIB_FIRST_NEW_ELM_mib2_dccp6ConnEntry_t dccpConnCreationProcess
     1875 +
     1876 +#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
     1877 +#pragma pack()
     1878 +#endif
1789 1879  
1790 1880  #ifdef  __cplusplus
1791 1881  }
1792 1882  #endif
1793 1883  
1794 1884  #endif  /* _INET_MIB2_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX