本文整理汇总了Java中org.opendaylight.yangtools.yang.model.api.ListSchemaNode.getDataChildByName方法的典型用法代码示例。如果您正苦于以下问题:Java ListSchemaNode.getDataChildByName方法的具体用法?Java ListSchemaNode.getDataChildByName怎么用?Java ListSchemaNode.getDataChildByName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.opendaylight.yangtools.yang.model.api.ListSchemaNode
的用法示例。
在下文中一共展示了ListSchemaNode.getDataChildByName方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: caseShortHandAugmentingTest
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; //导入方法依赖的package包/类
@Test
public void caseShortHandAugmentingTest() throws Exception {
final SchemaContext context = StmtTestUtils.parseYangSources("/choice-case-type-test-models");
assertNotNull(context);
final String rev = "2013-07-01";
final String ns = "urn:ietf:params:xml:ns:yang:choice-monitoring";
final String nsAug = "urn:ietf:params:xml:ns:yang:augment-monitoring";
final ContainerSchemaNode netconf = (ContainerSchemaNode) context.getDataChildByName(QName.create(ns, rev,
"netconf-state"));
final ContainerSchemaNode datastores = (ContainerSchemaNode) netconf.getDataChildByName(QName.create(ns, rev,
"datastores"));
final ListSchemaNode datastore = (ListSchemaNode) datastores.getDataChildByName(QName.create(ns, rev,
"datastore"));
final ContainerSchemaNode locks = (ContainerSchemaNode) datastore.getDataChildByName(QName.create(ns, rev,
"locks"));
final ChoiceSchemaNode lockType = (ChoiceSchemaNode) locks.getDataChildByName(QName
.create(ns, rev, "lock-type"));
final CaseSchemaNode leafAugCase = lockType.findCaseNodes("leaf-aug-case").iterator().next();
assertTrue(leafAugCase.isAugmenting());
final DataSchemaNode leafAug = leafAugCase.getDataChildByName(QName.create(nsAug, rev, "leaf-aug-case"));
assertFalse(leafAug.isAugmenting());
}
示例2: testAugment
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; //导入方法依赖的package包/类
@Test
public void testAugment() throws ReactorException {
final StatementStreamSource resource = sourceForResource("/context-augment-test/test4.yang");
final StatementStreamSource test1 = sourceForResource("/context-augment-test/test1.yang");
final StatementStreamSource test2 = sourceForResource("/context-augment-test/test2.yang");
final StatementStreamSource test3 = sourceForResource("/context-augment-test/test3.yang");
final SchemaContext context = TestUtils.parseYangSources(resource, test1, test2, test3);
final Module t4 = TestUtils.findModule(context, "test4").get();
final ContainerSchemaNode interfaces = (ContainerSchemaNode) t4.getDataChildByName(QName.create(
t4.getQNameModule(), "interfaces"));
final ListSchemaNode ifEntry = (ListSchemaNode) interfaces.getDataChildByName(QName.create(t4.getQNameModule(),
"ifEntry"));
// test augmentation process
final ContainerSchemaNode augmentHolder = (ContainerSchemaNode) ifEntry.getDataChildByName(QName.create(T3_NS,
REV, "augment-holder"));
assertNotNull(augmentHolder);
final DataSchemaNode ds0 = augmentHolder.getDataChildByName(QName.create(T2_NS, REV, "ds0ChannelNumber"));
assertNotNull(ds0);
final DataSchemaNode interfaceId = augmentHolder.getDataChildByName(QName.create(T2_NS, REV, "interface-id"));
assertNotNull(interfaceId);
final DataSchemaNode higherLayerIf = augmentHolder.getDataChildByName(QName.create(T2_NS, REV,
"higher-layer-if"));
assertNotNull(higherLayerIf);
final ContainerSchemaNode schemas = (ContainerSchemaNode) augmentHolder.getDataChildByName(QName.create(T2_NS,
REV, "schemas"));
assertNotNull(schemas);
assertNotNull(schemas.getDataChildByName(QName.create(T1_NS, REV, "id")));
// test augment target after augmentation: check if it is same instance
final ListSchemaNode ifEntryAfterAugment = (ListSchemaNode) interfaces.getDataChildByName(QName.create(
t4.getQNameModule(), "ifEntry"));
assertTrue(ifEntry == ifEntryAfterAugment);
}
示例3: configModuleTest
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; //导入方法依赖的package包/类
private static void configModuleTest(final SchemaContext context) {
final Module configModule = context.findModule("config", Revision.of("2013-04-05")).get();
final Module module = context.findModule("opendaylight-sal-dom-broker-impl", Revision.of("2013-10-28")).get();
final DataSchemaNode dataNode = configModule.getDataChildByName(QName.create(configModule.getQNameModule(),
"modules"));
assertTrue(dataNode instanceof ContainerSchemaNode);
final ContainerSchemaNode moduleContainer = (ContainerSchemaNode) dataNode;
final DataSchemaNode dataChildList = moduleContainer
.getDataChildByName(QName.create(configModule.getQNameModule(), "module"));
assertTrue(dataChildList instanceof ListSchemaNode);
final ListSchemaNode listModule = (ListSchemaNode) dataChildList;
final DataSchemaNode dataChildChoice = listModule
.getDataChildByName(QName.create(configModule.getQNameModule(), "configuration"));
assertTrue(dataChildChoice instanceof ChoiceSchemaNode);
final ChoiceSchemaNode confChoice = (ChoiceSchemaNode) dataChildChoice;
final CaseSchemaNode caseNodeByName = confChoice.findCaseNodes("dom-broker-impl").iterator().next();
assertNotNull(caseNodeByName);
final DataSchemaNode dataNode2 = caseNodeByName
.getDataChildByName(QName.create(module.getQNameModule(), "async-data-broker"));
assertTrue(dataNode2 instanceof ContainerSchemaNode);
final ContainerSchemaNode containerNode = (ContainerSchemaNode) dataNode2;
final DataSchemaNode leaf = containerNode.getDataChildByName(QName.create(module.getQNameModule(), "type"));
final List<UnknownSchemaNode> unknownSchemaNodes = leaf.getUnknownSchemaNodes();
assertEquals(1, unknownSchemaNodes.size());
final UnknownSchemaNode unknownSchemaNode = unknownSchemaNodes.get(0);
assertEquals(unknownSchemaNode.getQName(), unknownSchemaNode.getPath().getLastComponent());
assertEquals("dom-async-data-broker", unknownSchemaNode.getQName().getLocalName());
final CaseSchemaNode domInmemoryDataBroker = confChoice.findCaseNodes("dom-inmemory-data-broker").iterator()
.next();
assertNotNull(domInmemoryDataBroker);
final DataSchemaNode schemaService = domInmemoryDataBroker
.getDataChildByName(QName.create(module.getQNameModule(), "schema-service"));
assertTrue(schemaService instanceof ContainerSchemaNode);
final ContainerSchemaNode schemaServiceContainer = (ContainerSchemaNode) schemaService;
assertEquals(1, schemaServiceContainer.getUses().size());
final UsesNode uses = schemaServiceContainer.getUses().iterator().next();
final QName groupingQName = QName.create("urn:opendaylight:params:xml:ns:yang:controller:config", "2013-04-05",
"service-ref");
final QName usesGroupingPathLastComponent = uses.getGroupingPath().getLastComponent();
assertEquals(groupingQName, usesGroupingPathLastComponent);
assertEquals(0, getChildNodeSizeWithoutUses(schemaServiceContainer));
final DataSchemaNode type = schemaServiceContainer.getDataChildByName(QName.create(module.getQNameModule(),
"type"));
final List<UnknownSchemaNode> typeUnknownSchemaNodes = type.getUnknownSchemaNodes();
assertEquals(1, typeUnknownSchemaNodes.size());
final UnknownSchemaNode typeUnknownSchemaNode = typeUnknownSchemaNodes.get(0);
final QNameModule qNameModule = QNameModule.create(
URI.create("urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom"), Revision.of("2013-10-28"));
final QName qName = QName.create(qNameModule, "schema-service");
assertEquals(qName, typeUnknownSchemaNode.getQName());
assertEquals(typeUnknownSchemaNode.getQName(), typeUnknownSchemaNode
.getPath().getLastComponent());
}
示例4: testAugmentResolving
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; //导入方法依赖的package包/类
@Test
public void testAugmentResolving() throws Exception {
final SchemaContext context = TestUtils.loadModules(getClass().getResource("/augment-test/augment-in-augment")
.toURI());
final Module module2 = TestUtils.findModule(context, "bar").get();
final ContainerSchemaNode interfaces = (ContainerSchemaNode) module2.getDataChildByName(QName.create(
module2.getQNameModule(), "interfaces"));
final ListSchemaNode ifEntry = (ListSchemaNode) interfaces.getDataChildByName(QName.create(
module2.getQNameModule(), "ifEntry"));
final List<QName> qnames = new ArrayList<>();
qnames.add(Q0);
qnames.add(Q1);
qnames.add(Q2);
// baz.yang
// augment "/br:interfaces/br:ifEntry" {
final ContainerSchemaNode augmentHolder = (ContainerSchemaNode) ifEntry.getDataChildByName(QName.create(BAZ,
"augment-holder"));
TestUtils.checkIsAugmenting(augmentHolder, true);
assertEquals(Q2, augmentHolder.getQName());
assertEquals(SchemaPath.create(qnames, true), augmentHolder.getPath());
// foo.yang
// augment "/br:interfaces/br:ifEntry/bz:augment-holder"
final LeafSchemaNode ds0ChannelNumber = (LeafSchemaNode) augmentHolder.getDataChildByName(QName.create(FOO,
"ds0ChannelNumber"));
final LeafSchemaNode interfaceId = (LeafSchemaNode) augmentHolder.getDataChildByName(QName.create(FOO,
"interface-id"));
final ContainerSchemaNode schemas = (ContainerSchemaNode) augmentHolder.getDataChildByName(QName.create(FOO,
"schemas"));
final ChoiceSchemaNode odl = (ChoiceSchemaNode) augmentHolder.getDataChildByName(QName.create(FOO, "odl"));
assertNotNull(ds0ChannelNumber);
assertNotNull(interfaceId);
assertNotNull(schemas);
assertNotNull(odl);
// leaf ds0ChannelNumber
QName qname = QName.create(FOO, "ds0ChannelNumber");
assertEquals(qname, ds0ChannelNumber.getQName());
qnames.add(qname);
assertEquals(SchemaPath.create(qnames, true), ds0ChannelNumber.getPath());
// leaf interface-id
qname = QName.create(FOO, "interface-id");
assertEquals(qname, interfaceId.getQName());
qnames.set(3, qname);
assertEquals(SchemaPath.create(qnames, true), interfaceId.getPath());
// container schemas
qname = QName.create(FOO, "schemas");
assertEquals(qname, schemas.getQName());
qnames.set(3, qname);
assertEquals(SchemaPath.create(qnames, true), schemas.getPath());
// choice odl
qname = QName.create(FOO, "odl");
assertEquals(qname, odl.getQName());
qnames.set(3, qname);
assertEquals(SchemaPath.create(qnames, true), odl.getPath());
}
示例5: testParseList
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; //导入方法依赖的package包/类
@Test
public void testParseList() {
final ContainerSchemaNode interfaces = (ContainerSchemaNode) bar.getDataChildByName(QName.create(
bar.getQNameModule(), "interfaces"));
final ListSchemaNode ifEntry = (ListSchemaNode) interfaces.getDataChildByName(QName.create(bar.getQNameModule(),
"ifEntry"));
// test SchemaNode args
assertEquals(QName.create(BAR, "ifEntry"), ifEntry.getQName());
final SchemaPath expectedPath = TestUtils.createPath(true, BAR, "interfaces", "ifEntry");
assertEquals(expectedPath, ifEntry.getPath());
assertFalse(ifEntry.getDescription().isPresent());
assertFalse(ifEntry.getReference().isPresent());
assertEquals(Status.CURRENT, ifEntry.getStatus());
assertEquals(0, ifEntry.getUnknownSchemaNodes().size());
// test DataSchemaNode args
assertFalse(ifEntry.isAugmenting());
assertTrue(ifEntry.isConfiguration());
// :TODO augment to ifEntry have when condition and so in consequence
// ifEntry should be a context node ?
// assertNull(constraints.getWhenCondition());
assertEquals(0, ifEntry.getMustConstraints().size());
ElementCountConstraint constraints = ifEntry.getElementCountConstraint().get();
assertEquals(1, constraints.getMinElements().intValue());
assertEquals(11, constraints.getMaxElements().intValue());
// test AugmentationTarget args
final Set<AugmentationSchemaNode> availableAugmentations = ifEntry.getAvailableAugmentations();
assertEquals(2, availableAugmentations.size());
// test ListSchemaNode args
final List<QName> expectedKey = new ArrayList<>();
expectedKey.add(QName.create(BAR, "ifIndex"));
assertEquals(expectedKey, ifEntry.getKeyDefinition());
assertFalse(ifEntry.isUserOrdered());
// test DataNodeContainer args
assertEquals(0, ifEntry.getTypeDefinitions().size());
assertEquals(4, ifEntry.getChildNodes().size());
assertEquals(0, ifEntry.getGroupings().size());
assertEquals(0, ifEntry.getUses().size());
final LeafSchemaNode ifIndex = (LeafSchemaNode) ifEntry.getDataChildByName(QName.create(bar.getQNameModule(),
"ifIndex"));
assertEquals(ifEntry.getKeyDefinition().get(0), ifIndex.getQName());
assertTrue(ifIndex.getType() instanceof Uint32TypeDefinition);
assertEquals(Optional.of("minutes"), ifIndex.getType().getUnits());
final LeafSchemaNode ifMtu = (LeafSchemaNode) ifEntry.getDataChildByName(QName.create(bar.getQNameModule(),
"ifMtu"));
assertEquals(BaseTypes.int32Type(), ifMtu.getType());
}