version1 = $version1; $this->version2 = $version2; $this->version3 = $version3; $this->trap1 = $trap1; $this->trap2 = $trap2; $this->algorithm = $algorithm; $this->encryption = $encryption; $this->port = $port; $this->auth_traps_enabled = $auth_traps_enabled; $this->community_name = $community_name; } } if ($_SERVER[REQUEST_METHOD]=='POST') { $url = $_REQUEST['url']; $version1 = $_REQUEST['version1']; $version2 = $_REQUEST['version1']; $version3 = true; $trap1 = $_REQUEST['trap1']; $trap2 = $_REQUEST['trap2']; $algorithm = "MD5"; $encryption = false; $port = 161; $auth_traps_enabled = $_REQUEST['auth_traps_enabled']; $community_name = $_REQUEST['community_name']; $audit_logging_enabled_set = $_REQUEST['audit_logging_enabled']; if ($version1 == 'true') { $version1 = 1; } else { $version1 = 0; } if ($version2 == 'true') { $version2 = 1; } else { $version2 = 0; } if ($trap1 == 'true') { $trap1 = 1; } else { $trap1 = 0; } if ($trap2 == 'true') { $trap2 = 1; } else { $trap2 = 0; } if ($auth_traps_enabled == 'true') { $auth_traps_enabled = 1; } else { $auth_traps_enabled = 0; } $snmpInfo = new SNMPInfo($version1, $version2, $version3, $trap1, $trap2, $algorithm, $encryption, $port, $auth_traps_enabled, $community_name); error_log("\n\nSNMP INFO to set :\n".print_r($snmpInfo, true)); $audit_logging_enabled = get_snmp_audit_logging_enabled($user); error_log("Audit logging enabled: ".$audit_logging_enabled); error_log("Audit logging enabled set: ".$audit_logging_enabled_set); if( $audit_logging_enabled_set == 'true' ) { $audit_logging_enabled_set = 1; } else{ $audit_logging_enabled_set = 0; } if( $audit_logging_enabled != $audit_logging_enabled_set ) { error_log("Enabling/disabling Audit logging."); set_snmp_audit_logging_enabled( $user, $audit_logging_enabled_set); } if(get_snmp_audit_logging_enabled($user) == '1') { error_log("send_snmp_audit_logging_library_config_changed_trap"); send_snmp_audit_logging_library_config_changed_trap($user, "A library configuration setting has been changed from the Web UI"); } set_snmp_settings($user, $snmpInfo ); $returnMessage = "SNMP settings have been updated."; } ?>