+ public static ComplianceCheckResult checkORCatalog(SdncRequestHeader sdncRequestHeader,
+ OperationalModeInfo operationalModeInfo, RpcActions action,
+ Boolean sdncRequest) {
+
+ ComplianceCheckResult result = sdncRequestHeaderValidate(sdncRequest, sdncRequestHeader, action);
+ if (result.getMessage().contains("sdnc-request-header")) {
+ return new ComplianceCheckResult(false,result.getMessage());
+ }
+ if (operationalModeInfo == null) {
+ return new ComplianceCheckResult(false, LogMessages.CATALOG_OPERATIONAL_MODE_INFO_NOT_SET);
+ }
+
+ return new ComplianceCheckResult(true, "");
+ }
+
+ public static ComplianceCheckResult checkSpecificCatalog(SdncRequestHeader sdncRequestHeader, org.opendaylight.yang
+ .gen.v1.http.org.openroadm.service.rev211210.add.specific.operational.modes.to.catalog.input
+ .OperationalModeInfo operationalModeInfoSpecific, RpcActions action, Boolean sdncRequest) {
+
+ ComplianceCheckResult result = sdncRequestHeaderValidate(sdncRequest, sdncRequestHeader, action);
+ if (result.getMessage().contains("sdnc-request-header")) {
+ return new ComplianceCheckResult(false,result.getMessage());
+ }
+ if (operationalModeInfoSpecific == null) {
+ return new ComplianceCheckResult(false, LogMessages.CATALOG_OPERATIONAL_MODE_INFO_NOT_SET);
+ }
+ return new ComplianceCheckResult(true, "");
+ }
+
+ public static ComplianceCheckResult sdncRequestHeaderValidate(Boolean sdncRequest, SdncRequestHeader
+ sdncRequestHeader, RpcActions action) {
+ if (sdncRequest) {
+ if (sdncRequestHeader == null) {
+ return new ComplianceCheckResult(false, LogMessages.CATALOG_HEADER_NOT_SET);
+ }
+ RpcActions serviceAction = sdncRequestHeader.getRpcAction();
+ String requestId = sdncRequestHeader.getRequestId();
+ String requestSystemId = sdncRequestHeader.getRequestSystemId();
+ if (!checkString(requestId)) {
+ return new ComplianceCheckResult(false, LogMessages.CATALOG_REQUESTID_NOT_SET);
+ }
+ if (!checkString(requestSystemId)) {
+ return new ComplianceCheckResult(false, LogMessages.CATALOG_REQUESTSYSTEMID_NOT_SET);
+ }
+ if (serviceAction == null) {
+ return new ComplianceCheckResult(false, LogMessages.CATALOG_RPCACTION_NOT_SET);
+ }
+ if (serviceAction.compareTo(action) != 0) {
+ return new ComplianceCheckResult(false, LogMessages.catalogRpcactionsDiffers(serviceAction, action));
+ }
+ }
+ return new ComplianceCheckResult(true, "");
+ }
+
+