private class CommonLcmFields {
private StatusBuilder statusBuilder;
private CommonHeaderBuilder commonHeaderBuilder;
+ private Payload payload;
public CommonLcmFields(StatusBuilder statusBuilder, CommonHeaderBuilder commonHeaderBuilder) {
this.statusBuilder = statusBuilder;
this.commonHeaderBuilder = commonHeaderBuilder;
+ this.payload = null;
+ }
+
+ public CommonLcmFields(StatusBuilder statusBuilder, CommonHeaderBuilder commonHeaderBuilder, Payload payload) {
+ this.statusBuilder = statusBuilder;
+ this.commonHeaderBuilder = commonHeaderBuilder;
+ this.payload = payload;
}
public StatusBuilder getStatusBuilder() {
public CommonHeaderBuilder getCommonHeaderBuilder() {
return commonHeaderBuilder;
}
+
+ public Payload getPayload() {
+ return payload;
+ }
}
private static final Logger LOG = LoggerFactory.getLogger(LcmProvider.class);
CommonLcmFields retval = callDG("rollback", iBuilder.build());
oBuilder.setStatus(retval.getStatusBuilder().build());
oBuilder.setCommonHeader(retval.getCommonHeaderBuilder().build());
+ if (retval.getPayload() != null) {
+ oBuilder.setPayload(retval.getPayload());
+ }
} catch (LcmRpcInvocationException e) {
LOG.debug(exceptionMessage, e);
oBuilder.setCommonHeader(e.getCommonHeader());
CommonLcmFields retval = callDG("upgrade-pre-check", iBuilder.build());
oBuilder.setStatus(retval.getStatusBuilder().build());
oBuilder.setCommonHeader(retval.getCommonHeaderBuilder().build());
+ if (retval.getPayload() != null) {
+ oBuilder.setPayload(retval.getPayload());
+ }
} catch (LcmRpcInvocationException e) {
LOG.debug(exceptionMessage, e);
oBuilder.setCommonHeader(e.getCommonHeader());
CommonLcmFields retval = callDG("upgrade-post-check", iBuilder.build());
oBuilder.setStatus(retval.getStatusBuilder().build());
oBuilder.setCommonHeader(retval.getCommonHeaderBuilder().build());
+ if (retval.getPayload() != null) {
+ oBuilder.setPayload(retval.getPayload());
+ }
} catch (LcmRpcInvocationException e) {
LOG.debug(exceptionMessage, e);
oBuilder.setCommonHeader(e.getCommonHeader());
MdsalHelper.toBuilder(respProps, sBuilder);
MdsalHelper.toBuilder(respProps, hBuilder);
+ Payload payload = null;
+ String payloadValue = respProps.getProperty("payload");
+ if (payloadValue != null) {
+ payload = new Payload(payloadValue);
+ }
+
String statusCode = sBuilder.getCode().toString();
if (!"400".equals(statusCode)) {
LOG.info("Returned SUCCESS for "+rpcName+" ");
}
- return new CommonLcmFields(sBuilder,hBuilder);
+ return new CommonLcmFields(sBuilder, hBuilder, payload);
}