package com.owera.xaps.tr069.methods;
import com.owera.xaps.base.Log;
import com.owera.xaps.dbi.SyslogConstants;
import com.owera.xaps.dbi.util.SyslogClient;
import com.owera.xaps.tr069.HTTPReqResData;
import com.owera.xaps.tr069.Provisioning;
import com.owera.xaps.tr069.SessionData;
import com.owera.xaps.tr069.exception.TR069Exception;
import com.owera.xaps.tr069.xml.ParameterList;
import com.owera.xaps.tr069.xml.ParameterValueStruct;
import com.owera.xaps.tr069.xml.Parser;
public class SPVres {
public static void process(HTTPReqResData reqRes) throws TR069Exception {
reqRes.getRequest().setMethod(TR069Method.SET_PARAMETER_VALUES);
Parser parser = new Parser(reqRes.getRequest().getXml());
if (parser.getHeader().getNoMoreRequests() != null && parser.getHeader().getNoMoreRequests().getNoMoreRequestFlag())
reqRes.getSessionData().setNoMoreRequests(true);
SessionData sessionData = reqRes.getSessionData();
ParameterList paramList = sessionData.getToCPE();
for (ParameterValueStruct pvs : paramList.getParameterValueList()) {
Log.notice(HTTPResponseCreator.class, "\t" + pvs.getName() + " : " + pvs.getValue());
String user = sessionData.getDbAccess().getXaps().getSyslog().getIdentity().getUser().getUsername();
SyslogClient.notice(sessionData.getUnitId(), "ProvMsg: Written to CPE: " + pvs.getName() + " = " + pvs.getValue(), SyslogConstants.FACILITY_TR069, Provisioning.VERSION, user);
}
}
}