Store the opendaylight's certificate and network Node's certificates to mdsal 14/36514/17
authorMohamed El-Serngawy <melserngawy@inocybe.com>
Mon, 21 Mar 2016 20:48:23 +0000 (16:48 -0400)
committerMohamed El-Serngawy <melserngawy@inocybe.ca>
Thu, 4 Aug 2016 12:27:30 +0000 (12:27 +0000)
commitf78d5d7a23359b7e3ef7e6cf78c3aa188398802b
tree54cf80cf9a66800be51b7b9851b13fa92d0a320c
parent33ba5225d411291926a6e6d9adffff25014da0bb
Store the opendaylight's certificate and network Node's certificates to mdsal

Opendaylight uses java keystore to store certificates. The keystore is used to establish a secure
SSL communication between Opendaylight and different protocols such as openflow and netconf. aaa-cert provides Opendaylight with
the ability to create different keytstores for each protocol and store these keystores into mdsal. As mdsal has its shard
data process across Opendaylight cluster nodes, the keystores will be syncronized across the cluster nodes.

Change-Id: I29ea84e4f2be9d66f7da74727baaf9ba343d1f9f
Signed-off-by: Mohamed El-Serngawy <melserngawy@inocybe.com>
26 files changed:
aaa-cert/pom.xml
aaa-cert/src/main/java/org/opendaylight/aaa/cert/api/IAaaCertMdsalProvider.java [new file with mode: 0644]
aaa-cert/src/main/java/org/opendaylight/aaa/cert/api/IAaaCertProvider.java
aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/AaaCertMdsalProvider.java [new file with mode: 0644]
aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/AaaCertProvider.java
aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/ConnectionConfigurationImpl.java [deleted file]
aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/KeyStoreConstant.java [moved from aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/KeyStoreUtilis.java with 75% similarity]
aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/ODLKeyTool.java
aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/ODLMdsalKeyTool.java [new file with mode: 0644]
aaa-cert/src/main/java/org/opendaylight/aaa/cert/impl/TlsConfigurationImp.java [deleted file]
aaa-cert/src/main/java/org/opendaylight/aaa/cert/utils/KeyStoresDataUtils.java [new file with mode: 0644]
aaa-cert/src/main/java/org/opendaylight/aaa/cert/utils/MdsalUtils.java [new file with mode: 0644]
aaa-cert/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/yang/aaa/cert/mdsal/rev160321/AaaCertMdsalProviderModule.java [new file with mode: 0644]
aaa-cert/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/yang/aaa/cert/mdsal/rev160321/AaaCertMdsalProviderModuleFactory.java [new file with mode: 0644]
aaa-cert/src/main/java/org/opendaylight/yang/gen/v1/urn/opendaylight/yang/aaa/cert/rev151126/AaaCertProviderModule.java
aaa-cert/src/main/resources/initial/08-aaa-cert-config.xml
aaa-cert/src/main/test/org/opendaylight/aaa/cert/test/AaaCertProviderTest.java
aaa-cert/src/main/test/org/opendaylight/aaa/cert/test/KeyStoreUtilisTest.java
aaa-cert/src/main/test/org/opendaylight/aaa/cert/test/ODLKeyToolTest.java
aaa-cert/src/main/yang/aaa-cert-mdsal.yang [new file with mode: 0644]
aaa-cert/src/main/yang/aaa-cert-rpc.yang
aaa-cert/src/main/yang/aaa-cert.yang
aaa-encrypt-service/src/main/java/org/opendaylight/aaa/encrypt/AAAEncryptionService.java
aaa-encrypt-service/src/main/java/org/opendaylight/aaa/encrypt/AAAEncryptionServiceImpl.java
features/aaa-cert/pom.xml
features/aaa-cert/src/main/features/features.xml