本文整理汇总了Java中org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode.getUnknownSchemaNodes方法的典型用法代码示例。如果您正苦于以下问题:Java ContainerSchemaNode.getUnknownSchemaNodes方法的具体用法?Java ContainerSchemaNode.getUnknownSchemaNodes怎么用?Java ContainerSchemaNode.getUnknownSchemaNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode
的用法示例。
在下文中一共展示了ContainerSchemaNode.getUnknownSchemaNodes方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: test
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void test() throws URISyntaxException, ReactorException, IOException, YangSyntaxErrorException {
final CrossSourceStatementReactor.BuildAction reactor = CustomInferencePipeline.CUSTOM_REACTOR.newBuild();
reactor.addSource(YangStatementStreamSource.create(YangTextSchemaSource.forResource("/plugin-test/foo.yang")));
final SchemaContext schema = reactor.buildEffective();
final DataSchemaNode dataChildByName = schema.getDataChildByName(QName.create(NS, REV, "root"));
assertTrue(dataChildByName instanceof ContainerSchemaNode);
final ContainerSchemaNode root = (ContainerSchemaNode) dataChildByName;
final List<UnknownSchemaNode> unknownSchemaNodes = root.getUnknownSchemaNodes();
assertEquals(1, unknownSchemaNodes.size());
final UnknownSchemaNode unknownSchemaNode = unknownSchemaNodes.get(0);
assertTrue(unknownSchemaNode instanceof ThirdPartyExtensionEffectiveStatement);
final ThirdPartyExtensionEffectiveStatement thirdPartyExtensionStmt =
(ThirdPartyExtensionEffectiveStatement) unknownSchemaNode;
assertEquals("Third-party namespace test.", thirdPartyExtensionStmt.getValueFromNamespace());
assertEquals("plugin test", thirdPartyExtensionStmt.argument());
}
示例2: testParseList
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testParseList() throws Exception {
final SchemaContext context = TestUtils.loadModules(getClass().getResource("/bugs/bug394-retest").toURI());
final Module bug394 = TestUtils.findModule(context, "bug394").get();
final Module bug394_ext = TestUtils.findModule(context, "bug394-ext").get();
final ContainerSchemaNode logrecords = (ContainerSchemaNode) bug394.getDataChildByName(QName.create(
bug394.getQNameModule(), "logrecords"));
assertNotNull(logrecords);
final List<UnknownSchemaNode> nodes = logrecords.getUnknownSchemaNodes();
assertEquals(2, nodes.size());
final List<ExtensionDefinition> extensions = bug394_ext.getExtensionSchemaNodes();
assertEquals(3, extensions.size());
assertTrue(extensions.contains(nodes.get(0).getExtensionDefinition()));
assertTrue(extensions.contains(nodes.get(1).getExtensionDefinition()));
}
示例3: testUnknownNodes
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testUnknownNodes() throws ReactorException {
final SchemaContext context = RFC7950Reactors.defaultReactor().newBuild()
.addSources(IETF)
.addSource(sourceForResource("/types/[email protected]"))
.addSource(sourceForResource("/context-test/test3.yang"))
.buildEffective();
final Module module = context.findModule("test3", Revision.of("2013-06-18")).get();
final ContainerSchemaNode network = (ContainerSchemaNode) module.getDataChildByName(QName.create(
module.getQNameModule(), "network"));
final List<UnknownSchemaNode> unknownNodes = network.getUnknownSchemaNodes();
assertEquals(1, unknownNodes.size());
final UnknownSchemaNode un = unknownNodes.get(0);
final QName unType = un.getNodeType();
assertEquals(URI.create("urn:custom.types.demo"), unType.getNamespace());
assertEquals(Revision.ofNullable("2012-04-16"), unType.getRevision());
assertEquals("mountpoint", unType.getLocalName());
assertEquals("point", un.getNodeParameter());
assertNotNull(un.getExtensionDefinition());
}
示例4: testYangDataBeingIgnored
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testYangDataBeingIgnored() throws Exception {
// yang-data statement is ignored if it does not appear as a top-level statement
// i.e., it will not appear in the final SchemaContext
final SchemaContext schemaContext = reactor.newBuild().addSources(BAR_MODULE, IETF_RESTCONF_MODULE)
.buildEffective();
assertNotNull(schemaContext);
final Module bar = schemaContext.findModule("bar", REVISION).get();
final ContainerSchemaNode cont = (ContainerSchemaNode) bar.getDataChildByName(
QName.create(bar.getQNameModule(), "cont"));
assertNotNull(cont);
final Set<ExtensionDefinition> extensions = schemaContext.getExtensions();
assertEquals(1, extensions.size());
final List<UnknownSchemaNode> unknownSchemaNodes = cont.getUnknownSchemaNodes();
assertEquals(0, unknownSchemaNodes.size());
}
示例5: testUnknownNode
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testUnknownNode() {
final ContainerSchemaNode network = (ContainerSchemaNode) baz.getDataChildByName(
QName.create(baz.getQNameModule(), "network"));
final List<UnknownSchemaNode> unknownNodes = network.getUnknownSchemaNodes();
assertEquals(1, unknownNodes.size());
final UnknownSchemaNode unknownNode = unknownNodes.get(0);
assertNotNull(unknownNode.getNodeType());
assertEquals("point", unknownNode.getNodeParameter());
}
示例6: test
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void test() throws Exception {
final Module bug1412 = TestUtils.findModule(
TestUtils.loadModules(getClass().getResource("/bugs/bug1412").toURI()), "bug1412").get();
final ContainerSchemaNode node = (ContainerSchemaNode) bug1412.getDataChildByName(QName.create(
bug1412.getQNameModule(), "node"));
List<UnknownSchemaNode> unknownNodes = node.getUnknownSchemaNodes();
assertEquals(1, unknownNodes.size());
final UnknownSchemaNode action = unknownNodes.get(0);
final QNameModule qm = QNameModule.create(URI.create("urn:test:bug1412"), Revision.of("2014-07-25"));
QName expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "action");
assertEquals(expectedNodeType, action.getNodeType());
assertEquals("hello", action.getNodeParameter());
final QName expectedQName = QName.create(qm, "hello");
assertEquals(expectedQName, action.getQName());
unknownNodes = action.getUnknownSchemaNodes();
assertEquals(4, unknownNodes.size());
UnknownSchemaNode info = null;
UnknownSchemaNode description = null;
UnknownSchemaNode actionPoint = null;
UnknownSchemaNode output = null;
for (final UnknownSchemaNode un : unknownNodes) {
final String name = un.getNodeType().getLocalName();
if ("info".equals(name)) {
info = un;
} else if ("description".equals(name)) {
description = un;
} else if ("actionpoint".equals(name)) {
actionPoint = un;
} else if ("output".equals(name)) {
output = un;
}
}
assertNotNull(info);
assertNotNull(description);
assertNotNull(actionPoint);
assertNotNull(output);
expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "info");
assertEquals(expectedNodeType, info.getNodeType());
assertEquals("greeting", info.getNodeParameter());
expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "description");
assertEquals(expectedNodeType, description.getNodeType());
assertEquals("say greeting", description.getNodeParameter());
expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "actionpoint");
assertEquals(expectedNodeType, actionPoint.getNodeType());
assertEquals("entry", actionPoint.getNodeParameter());
expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "output");
assertEquals(expectedNodeType, output.getNodeType());
assertEquals("", output.getNodeParameter());
}