<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
+ <groupId>jakarta.xml.bind</groupId>
+ <artifactId>jakarta.xml.bind-api</artifactId>
</dependency>
</dependencies>
</project>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
+ <groupId>jakarta.xml.bind</groupId>
+ <artifactId>jakarta.xml.bind-api</artifactId>
</dependency>
<!-- Bouncy Castle dependency -->
* @param <D> the data object type
* @return the result of the request
*/
- public static <D extends org.opendaylight.yangtools.yang.binding.DataObject> boolean delete(
- final DataBroker dataBroker, final LogicalDatastoreType store, final InstanceIdentifier<D> path) {
+ public static <D extends DataObject> boolean delete(final DataBroker dataBroker, final LogicalDatastoreType store,
+ final InstanceIdentifier<D> path) {
final WriteTransaction transaction = dataBroker.newWriteOnlyTransaction();
transaction.delete(store, path);
try {
* @param <D> the data object type
* @return the result of the request
*/
- public static <D extends org.opendaylight.yangtools.yang.binding.DataObject> boolean merge(
- final DataBroker dataBroker, final LogicalDatastoreType logicalDatastoreType,
- final InstanceIdentifier<D> path, final D data) {
+ public static <D extends DataObject> boolean merge(final DataBroker dataBroker,
+ final LogicalDatastoreType logicalDatastoreType, final InstanceIdentifier<D> path, final D data) {
final WriteTransaction transaction = dataBroker.newWriteOnlyTransaction();
- transaction.merge(logicalDatastoreType, path, data, true);
+ transaction.mergeParentStructureMerge(logicalDatastoreType, path, data);
try {
transaction.commit().get();
return true;
* @param <D> the data object type
* @return the result of the request
*/
- public static <D extends org.opendaylight.yangtools.yang.binding.DataObject> boolean put(
- final DataBroker dataBroker, final LogicalDatastoreType logicalDatastoreType,
- final InstanceIdentifier<D> path, final D data) {
+ public static <D extends DataObject> boolean put(final DataBroker dataBroker,
+ final LogicalDatastoreType logicalDatastoreType, final InstanceIdentifier<D> path, final D data) {
final WriteTransaction transaction = dataBroker.newWriteOnlyTransaction();
- transaction.put(logicalDatastoreType, path, data, true);
+ transaction.mergeParentStructurePut(logicalDatastoreType, path, data);
try {
transaction.commit().get();
return true;
* @param <D> the data object type
* @return the result as the data object requested
*/
- public static <D extends org.opendaylight.yangtools.yang.binding.DataObject> D read(
- final DataBroker dataBroker, final LogicalDatastoreType store, final InstanceIdentifier<D> path) {
+ public static <D extends DataObject> D read(final DataBroker dataBroker, final LogicalDatastoreType store,
+ final InstanceIdentifier<D> path) {
try (ReadTransaction transaction = dataBroker.newReadOnlyTransaction()) {
Optional<D> optionalDataObject = transaction.read(store, path).get();
if (optionalDataObject.isPresent()) {
package org.opendaylight.aaa.cli.jar;
import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
import java.io.File;
import java.io.IOException;
&& name.endsWith(".jar")
&& !name.contains("-javadoc")
&& !name.contains("-sources"));
- assertThat(jarFiles).named("*jar-with-dependencies.jar files in " + targetDirectory).isNotNull();
- assertThat(jarFiles).named("*jar-with-dependencies.jar files in " + targetDirectory).hasLength(1);
+ assertWithMessage("*jar-with-dependencies.jar files in " + targetDirectory).that(jarFiles).isNotNull();
+ assertWithMessage("*jar-with-dependencies.jar files in " + targetDirectory).that(jarFiles).hasLength(1);
return jarFiles[0];
}
<artifactId>bcprov-jdk15on</artifactId>
</dependency>
<dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
+ <groupId>jakarta.xml.bind</groupId>
+ <artifactId>jakarta.xml.bind-api</artifactId>
</dependency>
</dependencies>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
import com.google.common.util.concurrent.ListenableFuture;
import java.util.Collection;
import java.util.HashSet;
-import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.concurrent.ExecutionException;
* A Realm based on <code>aaa.yang</code> model.
*/
public class MdsalRealm extends AuthorizingRealm implements Destroyable {
-
private static final Logger LOG = LoggerFactory.getLogger(MdsalRealm.class);
/**
// iterate through and determine the appropriate roles based on the programmed grants
final Grants grants = auth.getGrants();
- final List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.aaa.rev161214.authentication
- .grants.Grants> grantsList = grants.getGrants();
- for (Grant grant : grantsList) {
+ for (Grant grant : grants.nonnullGrants().values()) {
if (grant.getUserid().equals(odlPrincipal.getUserId())) {
final Roles roles = auth.getRoles();
if (roles != null) {
- final List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.aaa.rev161214
- .authentication.roles.Roles> rolesList = roles.getRoles();
for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.aaa.rev161214
- .authentication.roles.Roles role : rolesList) {
+ .authentication.roles.Roles role : roles.nonnullRoles().values()) {
if (role.getRoleid().equals(grant.getRoleid())) {
authRoles.add(role.getRoleid());
}
if (opt.isPresent()) {
final Authentication auth = opt.get();
final Users users = auth.getUsers();
- final List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.aaa.rev161214.authentication
- .users.Users> usersList = users.getUsers();
for (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.aaa.rev161214.authentication.users
- .Users u : usersList) {
+ .Users u : users.nonnullUsers().values()) {
final String inputUsername = HeaderUtils.extractUsername(username);
final String domainId = HeaderUtils.extractDomain(username);
final String inputUserId = String.format("%s@%s", inputUsername, domainId);
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>odl-mdsal-binding-base</artifactId>
- <version>5.0.9</version>
+ <version>6.0.0</version>
<type>xml</type>
<classifier>features</classifier>
</dependency>
-->
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" name="odl-aaa-${project.version}">
<feature name="odl-aaa-api" version="${project.version}">
- <feature version="[6,7)">odl-servlet-api</feature>
- <feature version="[6,7)">odl-ws-rs-api</feature>
+ <feature version="[7,8)">odl-servlet-api</feature>
+ <feature version="[7,8)">odl-ws-rs-api</feature>
+ <feature version="[6,7)">odl-mdsal-binding-base</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>odl-mdsal-broker</artifactId>
- <version>1.11.0</version>
+ <version>2.0.0</version>
<type>xml</type>
<classifier>features</classifier>
</dependency>
-->
<features name="odl-aaa-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0">
<feature name="odl-aaa-cert" version="${project.version}">
+ <feature version="[2,3)">odl-mdsal-broker</feature>
<configfile finalname="etc/opendaylight/datastore/initial/config/aaa-cert-config.xml">
mvn:org.opendaylight.aaa/aaa-cert/${project.version}/xml/config
</configfile>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>odl-mdsal-broker</artifactId>
- <version>1.11.0</version>
+ <version>2.0.0</version>
<type>xml</type>
<classifier>features</classifier>
</dependency>
-->
<features name="odl-aaa-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0">
<feature name="odl-aaa-encryption-service" version="${project.version}">
+ <feature version="[2,3)">odl-mdsal-broker</feature>
<configfile finalname="etc/opendaylight/datastore/initial/config/aaa-encrypt-service-config.xml">
mvn:org.opendaylight.aaa/aaa-encrypt-service-impl/${project.version}/xml/config
</configfile>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>odl-mdsal-binding-base</artifactId>
- <version>5.0.9</version>
+ <version>6.0.0</version>
<type>xml</type>
<classifier>features</classifier>
</dependency>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>odl-mdsal-broker</artifactId>
- <version>1.11.0</version>
+ <version>2.0.0</version>
<type>xml</type>
<classifier>features</classifier>
</dependency>
-->
<features name="odl-aaa-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0">
<feature name="odl-aaa-password-service" version="${project.version}">
+ <feature version="[6,7)">odl-mdsal-binding-base</feature>
+ <feature version="[2,3)">odl-mdsal-broker</feature>
<configfile finalname="etc/opendaylight/datastore/initial/config/aaa-password-service-config.xml">
mvn:org.opendaylight.aaa/aaa-password-service-impl/${project.version}/xml/aaa-password-service-config
</configfile>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<configfile finalname="/etc/org.opendaylight.aaa.filterchain.cfg">
mvn:org.opendaylight.aaa/aaa-filterchain/${project.version}/cfg/config
</configfile>
- <feature version="[6,7)">odl-karaf-feat-jdbc</feature>
- <feature version="[6,7)">odl-karaf-feat-jetty</feature>
- <feature version="[6,7)">odl-apache-commons-codec</feature>
+ <feature version="[7,8)">odl-karaf-feat-jdbc</feature>
+ <feature version="[7,8)">odl-karaf-feat-jetty</feature>
+ <feature version="[7,8)">odl-apache-commons-codec</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.yangtools</groupId>
<artifactId>yangtools-artifacts</artifactId>
- <version>4.0.6</version>
+ <version>5.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.4.0" name="odl-aaa-${project.version}">
<feature name="odl-aaa-web" version="${project.version}">
- <feature version="[6,7)">odl-karaf-feat-jetty</feature>
- <feature version="[6,7)">odl-guava</feature>
- <feature version="[6,7)">odl-jersey-2</feature>
- <feature version="[4,5)">odl-yangtools-util</feature>
+ <feature version="[7,8)">odl-karaf-feat-jetty</feature>
+ <feature version="[7,8)">odl-guava</feature>
+ <feature version="[7,8)">odl-jersey-2</feature>
+ <feature version="[5,6)">odl-yangtools-util</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>karaf4-parent</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>binding-parent</artifactId>
- <version>5.0.9</version>
+ <version>6.0.0</version>
<relativePath/>
</parent>
</dependency>
<dependency>
<groupId>org.opendaylight.controller</groupId>
- <artifactId>mdsal-artifacts</artifactId>
- <version>1.11.0</version>
+ <artifactId>controller-artifacts</artifactId>
+ <version>2.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.metatype</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.shiro</groupId>
+ <artifactId>shiro-web</artifactId>
+ <version>1.3.2</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.shiro</groupId>
+ <artifactId>shiro-core</artifactId>
+ <version>1.3.2</version>
+ </dependency>
</dependencies>
</dependencyManagement>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>6.0.4</version>
+ <version>7.0.1</version>
<relativePath/>
</parent>