X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=netconf-server%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fnetconf%2Foperations%2FCustomOperationsCreator.java;fp=netconf-server%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fnetconf%2Foperations%2FCustomOperationsCreator.java;h=5ad9dfd9d2fe07475b8263eaa2b164ea8b793768;hb=aa7991e2bb89e56479a79541a5d9b659ae619cd7;hp=5323fd3de8f78a4d96fd49dced82d364832955f0;hpb=17d7d2966615671ef113dd32c7ba5ebff47f5e6f;p=oam%2Ftr069-adapter.git diff --git a/netconf-server/src/main/java/org/commscope/tr069adapter/netconf/operations/CustomOperationsCreator.java b/netconf-server/src/main/java/org/commscope/tr069adapter/netconf/operations/CustomOperationsCreator.java index 5323fd3..5ad9dfd 100644 --- a/netconf-server/src/main/java/org/commscope/tr069adapter/netconf/operations/CustomOperationsCreator.java +++ b/netconf-server/src/main/java/org/commscope/tr069adapter/netconf/operations/CustomOperationsCreator.java @@ -47,17 +47,24 @@ public final class CustomOperationsCreator implements OperationsCreator { private String macID = null; + private String swVersion; + + private String hwVersion; + private OperationService operationService; - public CustomOperationsCreator(String macID) { + public CustomOperationsCreator(String macID, String swVersion, String hwVersion) { this.macID = macID; + this.swVersion = swVersion; + this.hwVersion = hwVersion; } @Override public NetconfOperationService getNetconfOperationService(final Set caps, final SessionIdProvider idProvider, final String netconfSessionIdForReporting) { if (null == operationService) { - operationService = new OperationService(idProvider.getCurrentSessionId(), macID); + operationService = + new OperationService(idProvider.getCurrentSessionId(), macID, swVersion, hwVersion); } return operationService; } @@ -66,29 +73,37 @@ public final class CustomOperationsCreator implements OperationsCreator { private final long currentSessionId; private String macID; + private String swVersion; + private String hwVersion; - OperationService(final long currentSessionId, String macID) { + OperationService(final long currentSessionId, String macID, String swVersion, + String hwVersion) { this.currentSessionId = currentSessionId; this.macID = macID; + this.swVersion = swVersion; + this.hwVersion = hwVersion; } @Override public Set getNetconfOperations() { final DataList storage = new DataList(); - final GetOperation oGet = new GetOperation(String.valueOf(currentSessionId), storage, macID); - final GetConfigOperation oGetConfig = - new GetConfigOperation(String.valueOf(currentSessionId), Optional.empty(), macID); + final GetOperation oGet = + new GetOperation(String.valueOf(currentSessionId), storage, macID, swVersion, hwVersion); + final GetConfigOperation oGetConfig = new GetConfigOperation(String.valueOf(currentSessionId), + Optional.empty(), macID, swVersion, hwVersion); final SetConfigOperation oSetConfig = - new SetConfigOperation(String.valueOf(currentSessionId), macID); - final DeleteConfigOperation oDelConfig = - new DeleteConfigOperation(String.valueOf(currentSessionId), storage, macID); + new SetConfigOperation(String.valueOf(currentSessionId), macID, swVersion, hwVersion); + final DeleteConfigOperation oDelConfig = new DeleteConfigOperation( + String.valueOf(currentSessionId), storage, macID, swVersion, hwVersion); final OperationCommit oCommit = new OperationCommit(String.valueOf(currentSessionId)); final OperationLock oLock = new OperationLock(String.valueOf(currentSessionId)); final OperationUnLock oUnlock = new OperationUnLock(String.valueOf(currentSessionId)); - final CreateSubscription sCreateSubs = - new CreateSubscription(String.valueOf(currentSessionId), Optional.empty(), macID); - SoftwareDownloadOperation swDownloadOperation = new SoftwareDownloadOperation(macID); - SoftwareActivateOperation swActivateOperation = new SoftwareActivateOperation(macID); + final CreateSubscription sCreateSubs = new CreateSubscription( + String.valueOf(currentSessionId), Optional.empty(), macID, swVersion, hwVersion); + SoftwareDownloadOperation swDownloadOperation = + new SoftwareDownloadOperation(macID, swVersion, hwVersion); + SoftwareActivateOperation swActivateOperation = + new SoftwareActivateOperation(macID, swVersion, hwVersion); return Sets.newHashSet(oGet, oGetConfig, oSetConfig, oDelConfig, oCommit, oLock, oUnlock, sCreateSubs, swDownloadOperation, swActivateOperation); }