+ private NetconfState getCurrentNetconfState() {
+ return new NetconfStateBuilder()
+ .setCapabilities(getCapabilities())
+ .setSchemas(getSchemas())
+ .setSessions(getSessions())
+ .build();
+ }
+
+ private static Schemas transformSchemas(final Set<Capability> caps) {
+ final List<Schema> schemas = new ArrayList<>(caps.size());
+ for (final Capability cap : caps) {
+ if (cap.getCapabilitySchema().isPresent()) {
+ final SchemaBuilder builder = new SchemaBuilder();
+ Preconditions.checkState(cap.getModuleNamespace().isPresent());
+ builder.setNamespace(new Uri(cap.getModuleNamespace().get()));
+
+ Preconditions.checkState(cap.getRevision().isPresent());
+ final String version = cap.getRevision().get();
+ builder.setVersion(version);
+
+ Preconditions.checkState(cap.getModuleName().isPresent());
+ final String identifier = cap.getModuleName().get();
+ builder.setIdentifier(identifier);
+
+ builder.setFormat(Yang.class);
+
+ builder.setLocation(transformLocations(cap.getLocation()));
+
+ builder.setKey(new SchemaKey(Yang.class, identifier, version));
+
+ schemas.add(builder.build());
+ }