@Test
public void toFilterStructureWithSingleRootTest() throws SAXException, IOException, URISyntaxException {
- final YangInstanceIdentifier rootPath = YangInstanceIdentifier.create(C1_NID);
- final YangInstanceIdentifier leaf1Field = YangInstanceIdentifier.create(LEAF1_NID);
- final YangInstanceIdentifier leaf3Field = YangInstanceIdentifier.create(NodeIdentifierWithPredicates.of(
+ final YangInstanceIdentifier rootPath = YangInstanceIdentifier.of(C1_NID);
+ final YangInstanceIdentifier leaf1Field = YangInstanceIdentifier.of(LEAF1_NID);
+ final YangInstanceIdentifier leaf3Field = YangInstanceIdentifier.of(NodeIdentifierWithPredicates.of(
LIST1_QNAME, Map.of(KEY1_QNAME, "key1", KEY2_QNAME, "key2")), C2_NID, LEAF3_NID);
- final YangInstanceIdentifier key1Field = YangInstanceIdentifier.create(NodeIdentifierWithPredicates.of(
+ final YangInstanceIdentifier key1Field = YangInstanceIdentifier.of(NodeIdentifierWithPredicates.of(
LIST1_QNAME, Map.of(KEY1_QNAME, "key1", KEY2_QNAME, "key2")), KEY1_NID);
final FieldsFilter filter = FieldsFilter.of(rootPath, List.of(leaf1Field, leaf3Field, key1Field));
@Test
public void toFilterStructureWithTwoRootContainersTest() throws SAXException, IOException, URISyntaxException {
- final YangInstanceIdentifier c1RootPath = YangInstanceIdentifier.create(C1_NID);
- final YangInstanceIdentifier cxRootPath = YangInstanceIdentifier.create(CX_NID);
- final YangInstanceIdentifier c2Field = YangInstanceIdentifier.create(LIST1_NID, C2_NID);
- final YangInstanceIdentifier leaf2Field = YangInstanceIdentifier.create(LIST1_NID, C2_NID, LEAF2_NID);
- final YangInstanceIdentifier lxField = YangInstanceIdentifier.create(LX_NID);
+ final YangInstanceIdentifier c1RootPath = YangInstanceIdentifier.of(C1_NID);
+ final YangInstanceIdentifier cxRootPath = YangInstanceIdentifier.of(CX_NID);
+ final YangInstanceIdentifier c2Field = YangInstanceIdentifier.of(LIST1_NID, C2_NID);
+ final YangInstanceIdentifier leaf2Field = YangInstanceIdentifier.of(LIST1_NID, C2_NID, LEAF2_NID);
+ final YangInstanceIdentifier lxField = YangInstanceIdentifier.of(LX_NID);
final FieldsFilter filter1 = FieldsFilter.of(c1RootPath, List.of(c2Field, leaf2Field));
final FieldsFilter filter2 = FieldsFilter.of(cxRootPath, Collections.singletonList(lxField));
@Test
public void testGetWithFields() throws ExecutionException, InterruptedException {
- final YangInstanceIdentifier path = YangInstanceIdentifier.create(CONTAINER_C_NID);
- final YangInstanceIdentifier leafAField = YangInstanceIdentifier.create(LEAF_A_NID);
- final YangInstanceIdentifier leafBField = YangInstanceIdentifier.create(LEAF_B_NID);
+ final YangInstanceIdentifier path = YangInstanceIdentifier.of(CONTAINER_C_NID);
+ final YangInstanceIdentifier leafAField = YangInstanceIdentifier.of(LEAF_A_NID);
+ final YangInstanceIdentifier leafBField = YangInstanceIdentifier.of(LEAF_B_NID);
baseOps.getData(callback, Optional.of(path), List.of(leafAField, leafBField)).get();
verify(listener).sendRequest(msg("/netconfMessages/get-fields-request.xml"),
@Test
public void testGetConfigWithFields() throws ExecutionException, InterruptedException {
- final YangInstanceIdentifier path = YangInstanceIdentifier.create(CONTAINER_C_NID);
- final YangInstanceIdentifier leafAField = YangInstanceIdentifier.create(LEAF_A_NID);
- final YangInstanceIdentifier leafBField = YangInstanceIdentifier.create(LEAF_B_NID);
+ final YangInstanceIdentifier path = YangInstanceIdentifier.of(CONTAINER_C_NID);
+ final YangInstanceIdentifier leafAField = YangInstanceIdentifier.of(LEAF_A_NID);
+ final YangInstanceIdentifier leafBField = YangInstanceIdentifier.of(LEAF_B_NID);
baseOps.getConfigRunningData(callback, Optional.of(path), List.of(leafAField, leafBField)).get();
verify(listener).sendRequest(msg("/netconfMessages/get-config-fields-request.xml"),
@Test
public void testGetWithFieldsAndEmptyParentPath() throws ExecutionException, InterruptedException {
- final YangInstanceIdentifier leafAField = YangInstanceIdentifier.create(CONTAINER_C_NID, LEAF_A_NID);
- final YangInstanceIdentifier leafXField = YangInstanceIdentifier.create(
+ final YangInstanceIdentifier leafAField = YangInstanceIdentifier.of(CONTAINER_C_NID, LEAF_A_NID);
+ final YangInstanceIdentifier leafXField = YangInstanceIdentifier.of(
CONTAINER_C_NID, CONTAINER_D_NID, LEAF_X_NID);
- final YangInstanceIdentifier leafZField = YangInstanceIdentifier.create(CONTAINER_E_NID, LEAF_Z_NID);
+ final YangInstanceIdentifier leafZField = YangInstanceIdentifier.of(CONTAINER_E_NID, LEAF_Z_NID);
baseOps.getData(callback, Optional.of(YangInstanceIdentifier.of()),
List.of(leafAField, leafXField, leafZField)).get();
@Test
public void testGetConfigWithFieldsAndEmptyParentPath() throws ExecutionException, InterruptedException {
- final YangInstanceIdentifier leafAField = YangInstanceIdentifier.create(CONTAINER_C_NID, LEAF_A_NID);
- final YangInstanceIdentifier leafXField = YangInstanceIdentifier.create(
+ final YangInstanceIdentifier leafAField = YangInstanceIdentifier.of(CONTAINER_C_NID, LEAF_A_NID);
+ final YangInstanceIdentifier leafXField = YangInstanceIdentifier.of(
CONTAINER_C_NID, CONTAINER_D_NID, LEAF_X_NID);
- final YangInstanceIdentifier leafZField = YangInstanceIdentifier.create(CONTAINER_E_NID, LEAF_Z_NID);
+ final YangInstanceIdentifier leafZField = YangInstanceIdentifier.of(CONTAINER_E_NID, LEAF_Z_NID);
baseOps.getConfigRunningData(callback, Optional.of(YangInstanceIdentifier.of()),
List.of(leafAField, leafXField, leafZField)).get();
@Test
public void testGetWithRootFieldsAndEmptyParentPath() throws ExecutionException, InterruptedException {
- final YangInstanceIdentifier contCField = YangInstanceIdentifier.create(CONTAINER_C_NID);
- final YangInstanceIdentifier contDField = YangInstanceIdentifier.create(CONTAINER_E_NID);
+ final YangInstanceIdentifier contCField = YangInstanceIdentifier.of(CONTAINER_C_NID);
+ final YangInstanceIdentifier contDField = YangInstanceIdentifier.of(CONTAINER_E_NID);
baseOps.getData(callback, Optional.of(YangInstanceIdentifier.of()), List.of(contCField, contDField)).get();
verify(listener).sendRequest(msg("/netconfMessages/get-with-multiple-root-subtrees.xml"),
@Test
public void testGetConfigLeafRequest() throws Exception {
final AnyxmlNode<?> filter = toFilterStructure(
- YangInstanceIdentifier.create(toId(NetconfState.QNAME), toId(Schemas.QNAME), toId(Schema.QNAME),
+ YangInstanceIdentifier.of(toId(NetconfState.QNAME), toId(Schemas.QNAME), toId(Schema.QNAME),
NodeIdentifierWithPredicates.of(Schema.QNAME),
toId(QName.create(Schemas.QNAME, "version"))), SCHEMA);
@Test
public void testGetConfigRequest() throws Exception {
final AnyxmlNode<?> filter = toFilterStructure(
- YangInstanceIdentifier.create(toId(NetconfState.QNAME), toId(Schemas.QNAME)), SCHEMA);
+ YangInstanceIdentifier.of(toId(NetconfState.QNAME), toId(Schemas.QNAME)), SCHEMA);
final ContainerNode source = NetconfBaseOps.getSourceNode(NETCONF_RUNNING_NODEID);
final QName capability = QName.create(Capabilities.QNAME, "capability");
final DataContainerChild filter = toFilterStructure(
- YangInstanceIdentifier.create(toId(NetconfState.QNAME), toId(Capabilities.QNAME), toId(capability),
+ YangInstanceIdentifier.of(toId(NetconfState.QNAME), toId(Capabilities.QNAME), toId(capability),
new NodeWithValue<>(capability, "a:b:c")), SCHEMA);
final NetconfMessage netconfMessage = netconfMessageTransformer.toRpcRequest(NETCONF_GET_QNAME,
@Test
public void testGetLeafList() throws IOException, SAXException {
- final YangInstanceIdentifier path = YangInstanceIdentifier.create(
- toId(NetconfState.QNAME),
- toId(Capabilities.QNAME),
- toId(QName.create(Capabilities.QNAME, "capability")));
+ final YangInstanceIdentifier path = YangInstanceIdentifier.of(
+ NetconfState.QNAME,
+ Capabilities.QNAME,
+ QName.create(Capabilities.QNAME, "capability"));
final DataContainerChild filter = toFilterStructure(path, SCHEMA);
final NetconfMessage netconfMessage = netconfMessageTransformer.toRpcRequest(NETCONF_GET_QNAME,
NetconfMessageTransformUtil.wrap(toId(NETCONF_GET_QNAME), filter));
@Test
public void testGetList() throws IOException, SAXException {
- final YangInstanceIdentifier path = YangInstanceIdentifier.create(
- toId(NetconfState.QNAME),
- toId(Datastores.QNAME),
- toId(QName.create(Datastores.QNAME, "datastore")));
+ final YangInstanceIdentifier path = YangInstanceIdentifier.of(
+ NetconfState.QNAME,
+ Datastores.QNAME,
+ QName.create(Datastores.QNAME, "datastore"));
final DataContainerChild filter = toFilterStructure(path, SCHEMA);
final NetconfMessage netconfMessage = netconfMessageTransformer.toRpcRequest(NETCONF_GET_QNAME,
NetconfMessageTransformUtil.wrap(toId(NETCONF_GET_QNAME), filter));
@Test
public void getTwoNonOverlappingFieldsTest() throws IOException, SAXException {
// preparation of the fields
- final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.create(toId(NetconfState.QNAME));
- final YangInstanceIdentifier netconfStartTimeField = YangInstanceIdentifier.create(toId(Statistics.QNAME),
- toId(QName.create(Statistics.QNAME, "netconf-start-time")));
- final YangInstanceIdentifier datastoresField = YangInstanceIdentifier.create(toId(Datastores.QNAME));
+ final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.of(NetconfState.QNAME);
+ final YangInstanceIdentifier netconfStartTimeField = YangInstanceIdentifier.of(Statistics.QNAME,
+ QName.create(Statistics.QNAME, "netconf-start-time"));
+ final YangInstanceIdentifier datastoresField = YangInstanceIdentifier.of(Datastores.QNAME);
// building filter structure and NETCONF message
final AnyxmlNode<?> filterStructure = toFilterStructure(
@Test
public void getOverlappingFieldsTest() throws IOException, SAXException {
// preparation of the fields
- final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.create(toId(NetconfState.QNAME));
- final YangInstanceIdentifier capabilitiesField = YangInstanceIdentifier.create(toId(Capabilities.QNAME));
- final YangInstanceIdentifier capabilityField = YangInstanceIdentifier.create(toId(Capabilities.QNAME),
- toId(QName.create(Capabilities.QNAME, "capability").intern()));
- final YangInstanceIdentifier datastoreField = YangInstanceIdentifier.create(toId(Datastores.QNAME));
- final YangInstanceIdentifier locksFields = YangInstanceIdentifier.create(toId(Datastores.QNAME),
+ final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.of(NetconfState.QNAME);
+ final YangInstanceIdentifier capabilitiesField = YangInstanceIdentifier.of(Capabilities.QNAME);
+ final YangInstanceIdentifier capabilityField = YangInstanceIdentifier.of(Capabilities.QNAME,
+ QName.create(Capabilities.QNAME, "capability"));
+ final YangInstanceIdentifier datastoreField = YangInstanceIdentifier.of(Datastores.QNAME);
+ final YangInstanceIdentifier locksFields = YangInstanceIdentifier.of(toId(Datastores.QNAME),
toId(Datastore.QNAME), NodeIdentifierWithPredicates.of(Datastore.QNAME), toId(Locks.QNAME));
// building filter structure and NETCONF message
@Test
public void getOverlappingFieldsWithEmptyFieldTest() throws IOException, SAXException {
// preparation of the fields
- final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.create(toId(NetconfState.QNAME));
- final YangInstanceIdentifier capabilitiesField = YangInstanceIdentifier.create(toId(Capabilities.QNAME));
+ final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.of(NetconfState.QNAME);
+ final YangInstanceIdentifier capabilitiesField = YangInstanceIdentifier.of(Capabilities.QNAME);
// building filter structure and NETCONF message
final AnyxmlNode<?> filterStructure = toFilterStructure(
@Test
public void getSpecificFieldsUnderListTest() throws IOException, SAXException {
// preparation of the fields
- final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.create(toId(NetconfState.QNAME),
+ final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.of(toId(NetconfState.QNAME),
toId(Schemas.QNAME), toId(Schema.QNAME), NodeIdentifierWithPredicates.of(Schema.QNAME));
- final YangInstanceIdentifier versionField = YangInstanceIdentifier.create(
- toId(QName.create(Schema.QNAME, "version").intern()));
- final YangInstanceIdentifier identifierField = YangInstanceIdentifier.create(
- toId(QName.create(Schema.QNAME, "namespace").intern()));
+ final YangInstanceIdentifier versionField = YangInstanceIdentifier.of(
+ QName.create(Schema.QNAME, "version"));
+ final YangInstanceIdentifier identifierField = YangInstanceIdentifier.of(
+ QName.create(Schema.QNAME, "namespace"));
// building filter structure and NETCONF message
final AnyxmlNode<?> filterStructure = toFilterStructure(
@Test
public void getSpecificFieldsUnderMultipleLists() throws IOException, SAXException {
// preparation of the fields
- final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.create(
- toId(NetconfState.QNAME), toId(Datastores.QNAME));
- final YangInstanceIdentifier partialLockYiid = YangInstanceIdentifier.create(toId(Datastore.QNAME),
+ final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.of(NetconfState.QNAME, Datastores.QNAME);
+ final YangInstanceIdentifier partialLockYiid = YangInstanceIdentifier.of(toId(Datastore.QNAME),
NodeIdentifierWithPredicates.of(Datastore.QNAME), toId(Locks.QNAME),
toId(QName.create(Locks.QNAME, "lock-type").intern()), toId(PartialLock.QNAME),
NodeIdentifierWithPredicates.of(PartialLock.QNAME));
@Test
public void getWholeListsUsingFieldsTest() throws IOException, SAXException {
// preparation of the fields
- final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.create(toId(NetconfState.QNAME));
- final YangInstanceIdentifier datastoreListField = YangInstanceIdentifier.create(toId(Datastores.QNAME),
+ final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.of(NetconfState.QNAME);
+ final YangInstanceIdentifier datastoreListField = YangInstanceIdentifier.of(toId(Datastores.QNAME),
toId(Datastore.QNAME), NodeIdentifierWithPredicates.of(Datastore.QNAME));
- final YangInstanceIdentifier sessionListField = YangInstanceIdentifier.create(toId(Sessions.QNAME),
+ final YangInstanceIdentifier sessionListField = YangInstanceIdentifier.of(toId(Sessions.QNAME),
toId(Session.QNAME), NodeIdentifierWithPredicates.of(Session.QNAME));
// building filter structure and NETCONF message
@Test
public void getSpecificListEntriesWithSpecificFieldsTest() throws IOException, SAXException {
// preparation of the fields
- final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.create(toId(NetconfState.QNAME),
- toId(Sessions.QNAME));
+ final YangInstanceIdentifier parentYiid = YangInstanceIdentifier.of(NetconfState.QNAME, Sessions.QNAME);
final QName sessionId = QName.create(Session.QNAME, "session-id").intern();
- final YangInstanceIdentifier session1Field = YangInstanceIdentifier.create(toId(Session.QNAME),
+ final YangInstanceIdentifier session1Field = YangInstanceIdentifier.of(toId(Session.QNAME),
NodeIdentifierWithPredicates.of(Session.QNAME, sessionId, 1));
- final YangInstanceIdentifier session2TransportField = YangInstanceIdentifier.create(toId(Session.QNAME),
+ final YangInstanceIdentifier session2TransportField = YangInstanceIdentifier.of(toId(Session.QNAME),
NodeIdentifierWithPredicates.of(Session.QNAME, sessionId, 2),
toId(QName.create(Session.QNAME, "transport").intern()));