Forráskód Böngészése

snmap_nms加入,编译通过,准备调试

guohui 2 éve%!(EXTRA string=óta)
szülő
commit
14956dcdec
3 módosított fájl, 26 hozzáadás és 10 törlés
  1. 1 1
      pro/CMakeLists.txt
  2. 22 4
      pro/src/snmp_nms.c
  3. 3 5
      pro/src/snmp_nms.h

+ 1 - 1
pro/CMakeLists.txt

@@ -75,7 +75,7 @@ set(PDU_SRC_LIST
     ${PROJECT_SOURCE_DIR}/src/cascade_slave.c
 	${PROJECT_SOURCE_DIR}/src/upg.c
 	${PROJECT_SOURCE_DIR}/src/file.c
-#	${PROJECT_SOURCE_DIR}/src/snmp_nms.c
+	${PROJECT_SOURCE_DIR}/src/snmp_nms.c
 	${PROJECT_SOURCE_DIR}/src/main.c
 
 	${PROJECT_SOURCE_DIR}/src/language_hashmap.c

+ 22 - 4
pro/src/snmp_nms.c

@@ -32,7 +32,7 @@ static char* snmp_get(char *community, char *ip, char *oid_array, int msgtype)
     size_t          name_length;
     int             status;
     int             exitval = 0;
-     netsnmp_pdu    *pdu;
+    netsnmp_pdu    *pdu;
     netsnmp_pdu     *response;
     netsnmp_variable_list *vars=NULL;
     
@@ -55,9 +55,9 @@ static char* snmp_get(char *community, char *ip, char *oid_array, int msgtype)
     
     pdu = snmp_pdu_create(msgtype);
     if(msgtype==SNMP_MSG_GETBULK) {
-        pdu->non_repeaters = non_repeaters;
-        pdu->max_repetitions = max_repetitions;
-        snmp_add_null_var(pdu, names[0].name, names[0].name_len);
+        pdu->errstat = 10;//non_repeaters;
+        pdu->errindex = 10;//max_repetitions;
+        snmp_add_null_var(pdu, name, name_length);
     }
     else {
         name_length = MAX_OID_LEN;
@@ -154,6 +154,24 @@ char* snmp_nms_getbulk(snmp_req_t *req)
 }
 
 
+typedef struct {
+    char mac[20];
+    char ip4[24];
+    char ip6[48];
+}switch_port_t;
+
+typedef struct {
+    switch_port_t port[SW_PORT_MAX];
+}switch_data_t;
+
+
+int switch_port_scan(switch_data_t *sw)
+{
+    //snmp_get();
+
+    return 0;
+}
+
 int snmp_nms_deinit(void)
 {
     SOCK_CLEANUP;

+ 3 - 5
pro/src/snmp_nms.h

@@ -1,6 +1,9 @@
 #ifndef __SNMP_NMS_Hx__
 #define __SNMP_NMS_Hx__
 
+
+#define SW_PORT_MAX   7
+
 enum {
     NMS_GET=0,
     NMS_GETNEXT,
@@ -9,11 +12,6 @@ enum {
     NMS_SET,
 };
 
-typedef struct {
-    char  *buf;
-    int   len;
-}snmp_data_t;
-
 typedef struct {
     char *community;
     char *ip;