841 public String[] getMibs() {
842 String[] result = new String[mibs.size()] ;
843 int i = 0 ;
844 for (Enumeration<SnmpMibAgent> e = mibs.elements() ; e.hasMoreElements() ;) {
845 SnmpMibAgent mib = e.nextElement() ;
846 result[i++] = mib.getMibName();
847 }
848 return result ;
849 }
850
851 // GETTERS FOR SNMP GROUP (MIBII)
852 //-------------------------------
853
854 /**
855 * Returns the <CODE>snmpOutTraps</CODE> value defined in MIB-II.
856 *
857 * @return The <CODE>snmpOutTraps</CODE> value.
858 */
859 @Override
860 public Long getSnmpOutTraps() {
861 return new Long(snmpOutTraps);
862 }
863
864 /**
865 * Returns the <CODE>snmpOutGetResponses</CODE> value defined in MIB-II.
866 *
867 * @return The <CODE>snmpOutGetResponses</CODE> value.
868 */
869 @Override
870 public Long getSnmpOutGetResponses() {
871 return new Long(snmpOutGetResponses);
872 }
873
874 /**
875 * Returns the <CODE>snmpOutGenErrs</CODE> value defined in MIB-II.
876 *
877 * @return The <CODE>snmpOutGenErrs</CODE> value.
878 */
879 @Override
880 public Long getSnmpOutGenErrs() {
881 return new Long(snmpOutGenErrs);
882 }
883
884 /**
885 * Returns the <CODE>snmpOutBadValues</CODE> value defined in MIB-II.
886 *
887 * @return The <CODE>snmpOutBadValues</CODE> value.
888 */
889 @Override
890 public Long getSnmpOutBadValues() {
891 return new Long(snmpOutBadValues);
892 }
893
894 /**
895 * Returns the <CODE>snmpOutNoSuchNames</CODE> value defined in MIB-II.
896 *
897 * @return The <CODE>snmpOutNoSuchNames</CODE> value.
898 */
899 @Override
900 public Long getSnmpOutNoSuchNames() {
901 return new Long(snmpOutNoSuchNames);
902 }
903
904 /**
905 * Returns the <CODE>snmpOutTooBigs</CODE> value defined in MIB-II.
906 *
907 * @return The <CODE>snmpOutTooBigs</CODE> value.
908 */
909 @Override
910 public Long getSnmpOutTooBigs() {
911 return new Long(snmpOutTooBigs);
912 }
913
914 /**
915 * Returns the <CODE>snmpInASNParseErrs</CODE> value defined in MIB-II.
916 *
917 * @return The <CODE>snmpInASNParseErrs</CODE> value.
918 */
919 @Override
920 public Long getSnmpInASNParseErrs() {
921 return new Long(snmpInASNParseErrs);
922 }
923
924 /**
925 * Returns the <CODE>snmpInBadCommunityUses</CODE> value defined in MIB-II.
926 *
927 * @return The <CODE>snmpInBadCommunityUses</CODE> value.
928 */
929 @Override
930 public Long getSnmpInBadCommunityUses() {
931 return new Long(snmpInBadCommunityUses);
932 }
933
934 /**
935 * Returns the <CODE>snmpInBadCommunityNames</CODE> value defined in
936 * MIB-II.
937 *
938 * @return The <CODE>snmpInBadCommunityNames</CODE> value.
939 */
940 @Override
941 public Long getSnmpInBadCommunityNames() {
942 return new Long(snmpInBadCommunityNames);
943 }
944
945 /**
946 * Returns the <CODE>snmpInBadVersions</CODE> value defined in MIB-II.
947 *
948 * @return The <CODE>snmpInBadVersions</CODE> value.
949 */
950 @Override
951 public Long getSnmpInBadVersions() {
952 return new Long(snmpInBadVersions);
953 }
954
955 /**
956 * Returns the <CODE>snmpOutPkts</CODE> value defined in MIB-II.
957 *
958 * @return The <CODE>snmpOutPkts</CODE> value.
959 */
960 @Override
961 public Long getSnmpOutPkts() {
962 return new Long(snmpOutPkts);
963 }
964
965 /**
966 * Returns the <CODE>snmpInPkts</CODE> value defined in MIB-II.
967 *
968 * @return The <CODE>snmpInPkts</CODE> value.
969 */
970 @Override
971 public Long getSnmpInPkts() {
972 return new Long(snmpInPkts);
973 }
974
975 /**
976 * Returns the <CODE>snmpInGetRequests</CODE> value defined in MIB-II.
977 *
978 * @return The <CODE>snmpInGetRequests</CODE> value.
979 */
980 @Override
981 public Long getSnmpInGetRequests() {
982 return new Long(snmpInGetRequests);
983 }
984
985 /**
986 * Returns the <CODE>snmpInGetNexts</CODE> value defined in MIB-II.
987 *
988 * @return The <CODE>snmpInGetNexts</CODE> value.
989 */
990 @Override
991 public Long getSnmpInGetNexts() {
992 return new Long(snmpInGetNexts);
993 }
994
995 /**
996 * Returns the <CODE>snmpInSetRequests</CODE> value defined in MIB-II.
997 *
998 * @return The <CODE>snmpInSetRequests</CODE> value.
999 */
1000 @Override
1001 public Long getSnmpInSetRequests() {
1002 return new Long(snmpInSetRequests);
1003 }
1004
1005 /**
1006 * Returns the <CODE>snmpInTotalSetVars</CODE> value defined in MIB-II.
1007 *
1008 * @return The <CODE>snmpInTotalSetVars</CODE> value.
1009 */
1010 @Override
1011 public Long getSnmpInTotalSetVars() {
1012 return new Long(snmpInTotalSetVars);
1013 }
1014
1015 /**
1016 * Returns the <CODE>snmpInTotalReqVars</CODE> value defined in MIB-II.
1017 *
1018 * @return The <CODE>snmpInTotalReqVars</CODE> value.
1019 */
1020 @Override
1021 public Long getSnmpInTotalReqVars() {
1022 return new Long(snmpInTotalReqVars);
1023 }
1024
1025 /**
1026 * Returns the <CODE>snmpSilentDrops</CODE> value defined in RFC
1027 * 1907 NMPv2-MIB .
1028 *
1029 * @return The <CODE>snmpSilentDrops</CODE> value.
1030 *
1031 * @since 1.5
1032 */
1033 @Override
1034 public Long getSnmpSilentDrops() {
1035 return new Long(snmpSilentDrops);
1036 }
1037
1038 /**
1039 * Returns the <CODE>snmpProxyDrops</CODE> value defined in RFC
1040 * 1907 NMPv2-MIB .
1041 *
1042 * @return The <CODE>snmpProxyDrops</CODE> value.
1043 *
1044 * @since 1.5
1045 */
1046 @Override
1047 public Long getSnmpProxyDrops() {
1048 return new Long(0);
1049 }
1050
1051
1052 // PUBLIC METHODS
1053 //---------------
1054
1055 /**
1056 * Allows the MBean to perform any operations it needs before being
1057 * registered in the MBean server.
1058 * If the name of the SNMP protocol adaptor MBean is not specified,
1059 * it is initialized with the default value:
1060 * {@link com.sun.jmx.snmp.ServiceName#DOMAIN
1061 * com.sun.jmx.snmp.ServiceName.DOMAIN}:{@link
1062 * com.sun.jmx.snmp.ServiceName#SNMP_ADAPTOR_SERVER
1063 * com.sun.jmx.snmp.ServiceName.SNMP_ADAPTOR_SERVER}.
1064 * If any exception is raised, the SNMP protocol adaptor MBean will
1065 * not be registered in the MBean server.
1066 *
1067 * @param server The MBean server to register the service with.
1068 * @param name The object name.
|
841 public String[] getMibs() {
842 String[] result = new String[mibs.size()] ;
843 int i = 0 ;
844 for (Enumeration<SnmpMibAgent> e = mibs.elements() ; e.hasMoreElements() ;) {
845 SnmpMibAgent mib = e.nextElement() ;
846 result[i++] = mib.getMibName();
847 }
848 return result ;
849 }
850
851 // GETTERS FOR SNMP GROUP (MIBII)
852 //-------------------------------
853
854 /**
855 * Returns the <CODE>snmpOutTraps</CODE> value defined in MIB-II.
856 *
857 * @return The <CODE>snmpOutTraps</CODE> value.
858 */
859 @Override
860 public Long getSnmpOutTraps() {
861 return (long)snmpOutTraps;
862 }
863
864 /**
865 * Returns the <CODE>snmpOutGetResponses</CODE> value defined in MIB-II.
866 *
867 * @return The <CODE>snmpOutGetResponses</CODE> value.
868 */
869 @Override
870 public Long getSnmpOutGetResponses() {
871 return (long)snmpOutGetResponses;
872 }
873
874 /**
875 * Returns the <CODE>snmpOutGenErrs</CODE> value defined in MIB-II.
876 *
877 * @return The <CODE>snmpOutGenErrs</CODE> value.
878 */
879 @Override
880 public Long getSnmpOutGenErrs() {
881 return (long) snmpOutGenErrs;
882 }
883
884 /**
885 * Returns the <CODE>snmpOutBadValues</CODE> value defined in MIB-II.
886 *
887 * @return The <CODE>snmpOutBadValues</CODE> value.
888 */
889 @Override
890 public Long getSnmpOutBadValues() {
891 return (long)snmpOutBadValues;
892 }
893
894 /**
895 * Returns the <CODE>snmpOutNoSuchNames</CODE> value defined in MIB-II.
896 *
897 * @return The <CODE>snmpOutNoSuchNames</CODE> value.
898 */
899 @Override
900 public Long getSnmpOutNoSuchNames() {
901 return (long)snmpOutNoSuchNames;
902 }
903
904 /**
905 * Returns the <CODE>snmpOutTooBigs</CODE> value defined in MIB-II.
906 *
907 * @return The <CODE>snmpOutTooBigs</CODE> value.
908 */
909 @Override
910 public Long getSnmpOutTooBigs() {
911 return (long)snmpOutTooBigs;
912 }
913
914 /**
915 * Returns the <CODE>snmpInASNParseErrs</CODE> value defined in MIB-II.
916 *
917 * @return The <CODE>snmpInASNParseErrs</CODE> value.
918 */
919 @Override
920 public Long getSnmpInASNParseErrs() {
921 return (long)snmpInASNParseErrs;
922 }
923
924 /**
925 * Returns the <CODE>snmpInBadCommunityUses</CODE> value defined in MIB-II.
926 *
927 * @return The <CODE>snmpInBadCommunityUses</CODE> value.
928 */
929 @Override
930 public Long getSnmpInBadCommunityUses() {
931 return (long)snmpInBadCommunityUses;
932 }
933
934 /**
935 * Returns the <CODE>snmpInBadCommunityNames</CODE> value defined in
936 * MIB-II.
937 *
938 * @return The <CODE>snmpInBadCommunityNames</CODE> value.
939 */
940 @Override
941 public Long getSnmpInBadCommunityNames() {
942 return (long)snmpInBadCommunityNames;
943 }
944
945 /**
946 * Returns the <CODE>snmpInBadVersions</CODE> value defined in MIB-II.
947 *
948 * @return The <CODE>snmpInBadVersions</CODE> value.
949 */
950 @Override
951 public Long getSnmpInBadVersions() {
952 return (long)snmpInBadVersions;
953 }
954
955 /**
956 * Returns the <CODE>snmpOutPkts</CODE> value defined in MIB-II.
957 *
958 * @return The <CODE>snmpOutPkts</CODE> value.
959 */
960 @Override
961 public Long getSnmpOutPkts() {
962 return (long)snmpOutPkts;
963 }
964
965 /**
966 * Returns the <CODE>snmpInPkts</CODE> value defined in MIB-II.
967 *
968 * @return The <CODE>snmpInPkts</CODE> value.
969 */
970 @Override
971 public Long getSnmpInPkts() {
972 return (long)snmpInPkts;
973 }
974
975 /**
976 * Returns the <CODE>snmpInGetRequests</CODE> value defined in MIB-II.
977 *
978 * @return The <CODE>snmpInGetRequests</CODE> value.
979 */
980 @Override
981 public Long getSnmpInGetRequests() {
982 return (long)snmpInGetRequests;
983 }
984
985 /**
986 * Returns the <CODE>snmpInGetNexts</CODE> value defined in MIB-II.
987 *
988 * @return The <CODE>snmpInGetNexts</CODE> value.
989 */
990 @Override
991 public Long getSnmpInGetNexts() {
992 return (long)snmpInGetNexts;
993 }
994
995 /**
996 * Returns the <CODE>snmpInSetRequests</CODE> value defined in MIB-II.
997 *
998 * @return The <CODE>snmpInSetRequests</CODE> value.
999 */
1000 @Override
1001 public Long getSnmpInSetRequests() {
1002 return (long)snmpInSetRequests;
1003 }
1004
1005 /**
1006 * Returns the <CODE>snmpInTotalSetVars</CODE> value defined in MIB-II.
1007 *
1008 * @return The <CODE>snmpInTotalSetVars</CODE> value.
1009 */
1010 @Override
1011 public Long getSnmpInTotalSetVars() {
1012 return (long)snmpInTotalSetVars;
1013 }
1014
1015 /**
1016 * Returns the <CODE>snmpInTotalReqVars</CODE> value defined in MIB-II.
1017 *
1018 * @return The <CODE>snmpInTotalReqVars</CODE> value.
1019 */
1020 @Override
1021 public Long getSnmpInTotalReqVars() {
1022 return (long)snmpInTotalReqVars;
1023 }
1024
1025 /**
1026 * Returns the <CODE>snmpSilentDrops</CODE> value defined in RFC
1027 * 1907 NMPv2-MIB .
1028 *
1029 * @return The <CODE>snmpSilentDrops</CODE> value.
1030 *
1031 * @since 1.5
1032 */
1033 @Override
1034 public Long getSnmpSilentDrops() {
1035 return (long)snmpSilentDrops;
1036 }
1037
1038 /**
1039 * Returns the <CODE>snmpProxyDrops</CODE> value defined in RFC
1040 * 1907 NMPv2-MIB .
1041 *
1042 * @return The <CODE>snmpProxyDrops</CODE> value.
1043 *
1044 * @since 1.5
1045 */
1046 @Override
1047 public Long getSnmpProxyDrops() {
1048 return 0L;
1049 }
1050
1051
1052 // PUBLIC METHODS
1053 //---------------
1054
1055 /**
1056 * Allows the MBean to perform any operations it needs before being
1057 * registered in the MBean server.
1058 * If the name of the SNMP protocol adaptor MBean is not specified,
1059 * it is initialized with the default value:
1060 * {@link com.sun.jmx.snmp.ServiceName#DOMAIN
1061 * com.sun.jmx.snmp.ServiceName.DOMAIN}:{@link
1062 * com.sun.jmx.snmp.ServiceName#SNMP_ADAPTOR_SERVER
1063 * com.sun.jmx.snmp.ServiceName.SNMP_ADAPTOR_SERVER}.
1064 * If any exception is raised, the SNMP protocol adaptor MBean will
1065 * not be registered in the MBean server.
1066 *
1067 * @param server The MBean server to register the service with.
1068 * @param name The object name.
|