当前位置: 首页>>代码示例>>Java>>正文


Java ListSchemaNode.getDataChildByName方法代码示例

本文整理汇总了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());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:27,代码来源:AugmentProcessTest.java

示例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);
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:36,代码来源:YangParserWithContextTest.java

示例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());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:72,代码来源:ControllerStmtParserTest.java

示例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());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:63,代码来源:AugmentTest.java

示例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());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:50,代码来源:YangParserTest.java


注:本文中的org.opendaylight.yangtools.yang.model.api.ListSchemaNode.getDataChildByName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。