This is a simple typo, make sure we have a sane interface.
JIRA: AAA-186
Change-Id: I1ecceff4c860792664b6dbd17c8309b8bb43dbaf
Signed-off-by: Venkatrangan Govindarajan <vgovindarajan@luminanetworks.com>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import org.eclipse.jdt.annotation.NonNull;
/**
- * ICertifcateManager defines the basic functions that are consumed by other bundles to establish the SSLContext.
+ * ICertificateManager defines the basic functions that are consumed by other bundles to establish the SSLContext.
*
* @author mserngawy
*
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rev151126.AaaCertServiceConfig;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.AaaCertRpcService;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertifcateInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertifcateOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertifcateOutputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertificateInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertificateOutput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertificateOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateReqInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateReqOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateReqOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertifcateInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertifcateOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertifcateOutputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertifcateInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertifcateOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertifcateOutputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertificateInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertificateOutput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertificateOutputBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertificateInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertificateOutput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertificateOutputBuilder;
+import org.opendaylight.yangtools.yang.common.RpcError;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.slf4j.Logger;
}
@Override
- public ListenableFuture<RpcResult<GetNodeCertifcateOutput>> getNodeCertifcate(final GetNodeCertifcateInput input) {
- final SettableFuture<RpcResult<GetNodeCertifcateOutput>> futureResult = SettableFuture.create();
+ public ListenableFuture<RpcResult<GetNodeCertificateOutput>> getNodeCertificate(
+ final GetNodeCertificateInput input) {
+ final SettableFuture<RpcResult<GetNodeCertificateOutput>> futureResult = SettableFuture.create();
final String cert = aaaCertProvider.getCertificateTrustStore(input.getNodeAlias(), false);
if (!Strings.isNullOrEmpty(cert)) {
- final GetNodeCertifcateOutput nodeCertOutput = new GetNodeCertifcateOutputBuilder().setNodeCert(cert)
+ final GetNodeCertificateOutput nodeCertOutput = new GetNodeCertificateOutputBuilder().setNodeCert(cert)
.build();
futureResult.set(RpcResultBuilder.success(nodeCertOutput).build());
} else {
- futureResult.set(RpcResultBuilder.<GetNodeCertifcateOutput>failed().build());
+ String errorMsg = "getNodeCertificate does not fetch certificate for the alias " + input.getNodeAlias();
+ futureResult.set(RpcResultBuilder.<GetNodeCertificateOutput>failed().withRpcError(RpcResultBuilder
+ .newError(RpcError.ErrorType.APPLICATION, "", errorMsg)).build());
}
return futureResult;
}
@Override
- public ListenableFuture<RpcResult<SetODLCertifcateOutput>> setODLCertifcate(final SetODLCertifcateInput input) {
- final SettableFuture<RpcResult<SetODLCertifcateOutput>> futureResult = SettableFuture.create();
+ public ListenableFuture<RpcResult<SetODLCertificateOutput>> setODLCertificate(final SetODLCertificateInput input) {
+ final SettableFuture<RpcResult<SetODLCertificateOutput>> futureResult = SettableFuture.create();
if (aaaCertProvider.addCertificateODLKeyStore(input.getOdlCertAlias(), input.getOdlCert())) {
- futureResult.set(RpcResultBuilder.success(new SetODLCertifcateOutputBuilder().build()).build());
+ futureResult.set(RpcResultBuilder.success(new SetODLCertificateOutputBuilder().build()).build());
} else {
- futureResult.set(RpcResultBuilder.<SetODLCertifcateOutput>failed().build());
+ futureResult.set(RpcResultBuilder.<SetODLCertificateOutput>failed().build());
LOG.info("Error while adding ODL certificate");
}
return futureResult;
}
@Override
- public ListenableFuture<RpcResult<SetNodeCertifcateOutput>> setNodeCertifcate(final SetNodeCertifcateInput input) {
- final SettableFuture<RpcResult<SetNodeCertifcateOutput>> futureResult = SettableFuture.create();
+ public ListenableFuture<RpcResult<SetNodeCertificateOutput>> setNodeCertificate(
+ final SetNodeCertificateInput input) {
+ final SettableFuture<RpcResult<SetNodeCertificateOutput>> futureResult = SettableFuture.create();
if (aaaCertProvider.addCertificateTrustStore(input.getNodeAlias(), input.getNodeCert())) {
- futureResult.set(RpcResultBuilder.success(new SetNodeCertifcateOutputBuilder().build()).build());
+ futureResult.set(RpcResultBuilder.success(new SetNodeCertificateOutputBuilder().build()).build());
} else {
- futureResult.set(RpcResultBuilder.<SetNodeCertifcateOutput>failed().build());
+ futureResult.set(RpcResultBuilder.<SetNodeCertificateOutput>failed().build());
LOG.info("Error while adding the Node certificate");
}
return futureResult;
}
}
- rpc setODLCertifcate {
+ rpc setODLCertificate {
description
- "The certifcate should be generated based on
- a certifcate request generated from the ctl.jks
- keystore otherwise the certifcated will not be added to ctl keystore";
+ "The certificate should be generated based on
+ a certificate request generated from the ctl.jks
+ keystore otherwise the certificate will not be added to ctl keystore";
input {
leaf odl-cert-alias {
type string;
}
}
- rpc setNodeCertifcate {
+ rpc setNodeCertificate {
description
- "Set the certifcate of the network node that will communicate with opendaylight through TLS connection";
+ "Set the certificate of the network node that will communicate with opendaylight through TLS connection";
input {
leaf node-alias {
type string;
}
}
- rpc getNodeCertifcate {
+ rpc getNodeCertificate {
description
"Get the network node certificate based on node alias";
input {
}
}
}
-}
\ No newline at end of file
+}
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.mdsal.rev160321.ssl.data.OdlKeystoreBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.mdsal.rev160321.ssl.data.TrustKeystore;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rev151126.AaaCertServiceConfig;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertifcateInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertifcateOutput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertificateInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetNodeCertificateOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateReqInputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.GetODLCertificateReqOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertifcateInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertifcateOutput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertifcateInput;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertifcateOutput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertificateInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetNodeCertificateOutput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertificateInput;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.yang.aaa.cert.rpc.rev151215.SetODLCertificateOutput;
import org.opendaylight.yangtools.yang.common.RpcResult;
public class AaaCertRpcServiceImplTest {
}
@Test
- public void getNodeCertifcateTest() throws Exception {
- final GetNodeCertifcateInput nodeCertifcateInput = mock(GetNodeCertifcateInput.class);
- when(nodeCertifcateInput.getNodeAlias()).thenReturn(ALIAS);
- Future<RpcResult<GetNodeCertifcateOutput>> result = aaaCertRpcService.getNodeCertifcate(nodeCertifcateInput);
+ public void getNodeCertificateTest() throws Exception {
+ final GetNodeCertificateInput nodeCertificateInput = mock(GetNodeCertificateInput.class);
+ when(nodeCertificateInput.getNodeAlias()).thenReturn(ALIAS);
+ Future<RpcResult<GetNodeCertificateOutput>> result = aaaCertRpcService.getNodeCertificate(nodeCertificateInput);
assertTrue(result.get().isSuccessful());
final String cert = result.get().getResult().getNodeCert();
assertTrue(cert != null && !cert.isEmpty());
}
@Test
- public void setODLCertifcateTest() throws Exception {
- final SetODLCertifcateInput input = mock(SetODLCertifcateInput.class);
+ public void setODLCertificateTest() throws Exception {
+ final SetODLCertificateInput input = mock(SetODLCertificateInput.class);
when(input.getOdlCertAlias()).thenReturn(ALIAS);
when(input.getOdlCert()).thenReturn(CERTIFICATE);
- Future<RpcResult<SetODLCertifcateOutput>> result = new AaaCertRpcServiceImpl(aaaCertServiceConfig,
- mockDataBroker(unsignedSslData), aaaEncryptionService).setODLCertifcate(input);
+ Future<RpcResult<SetODLCertificateOutput>> result = new AaaCertRpcServiceImpl(aaaCertServiceConfig,
+ mockDataBroker(unsignedSslData), aaaEncryptionService).setODLCertificate(input);
assertTrue(result.get().isSuccessful());
}
}
@Test
- public void setNodeCertifcate() throws Exception {
- final SetNodeCertifcateInput input = mock(SetNodeCertifcateInput.class);
+ public void setNodeCertificate() throws Exception {
+ final SetNodeCertificateInput input = mock(SetNodeCertificateInput.class);
when(input.getNodeAlias()).thenReturn(ALIAS);
when(input.getNodeCert()).thenReturn(CERTIFICATE);
- Future<RpcResult<SetNodeCertifcateOutput>> result = new AaaCertRpcServiceImpl(aaaCertServiceConfig,
- mockDataBroker(unsignedSslData), aaaEncryptionService).setNodeCertifcate(input);
+ Future<RpcResult<SetNodeCertificateOutput>> result = new AaaCertRpcServiceImpl(aaaCertServiceConfig,
+ mockDataBroker(unsignedSslData), aaaEncryptionService).setNodeCertificate(input);
assertTrue(result.get().isSuccessful());
}
}