static function assign($id, $source_type, $source_field, $source_value)
 {
     global $DB;
     $plugin_fusioninventory_snmp = new PluginFusioninventorySNMP();
     if ($source_field == "model") {
         // Get auth
         $snmp_auth = new PluginFusioninventorySnmpauth();
         switch ($source_type) {
             case NETWORKING_TYPE:
                 $FK_snmp_auth_DB = $snmp_auth->GetSNMPAuth($id, NETWORKING_TYPE);
                 $plugin_fusioninventory_snmp->update_network_infos($id, $source_value, $FK_snmp_auth_DB);
                 break;
             case PRINTER_TYPE:
                 $FK_snmp_auth_DB = $snmp_auth->GetSNMPAuth($id, PRINTER_TYPE);
                 $plugin_fusioninventory_snmp->update_printer_infos($id, $source_value, $FK_snmp_auth_DB);
                 break;
         }
     } else {
         if ($source_field == "auth") {
             switch ($source_type) {
                 case NETWORKING_TYPE:
                     // Get model
                     $FK_model_DB = $plugin_fusioninventory_snmp->GetSNMPModel($id, NETWORKING_TYPE);
                     $plugin_fusioninventory_snmp->update_network_infos($id, $FK_model_DB, $source_value);
                     break;
                 case PRINTER_TYPE:
                     // Get model
                     $FK_model_DB = $plugin_fusioninventory_snmp->GetSNMPModel($id, PRINTER_TYPE);
                     $plugin_fusioninventory_snmp->update_printer_infos($id, $FK_model_DB, $source_value);
                     break;
             }
         }
     }
 }