// Initial YANG configuration.
const YRTree tree0 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.0.0/24", SR_STRING_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
// Load initial YANG configuration.
// Change configuration (subnet #1 moved from 10.0.0.0/24 to 10.0.1/0/24).
const YRTree tree1 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.1.0/24", SR_STRING_T, true }, // The change is here!
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
EXPECT_NO_THROW(repr.set(tree1, agent_->running_sess_));
// Check that the debug output was correct.
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"modified: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet = "
+ "/kea-dhcp4-server:config/subnet4[id='1']/subnet = "
"10.0.0.0/24 => "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet = "
+ "/kea-dhcp4-server:config/subnet4[id='1']/subnet = "
"10.0.1.0/24");
// logChanges is called in another thread so we can have to wait for it.
// Initial YANG configuration.
const YRTree tree0 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.0.0/24", SR_STRING_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
// Load initial YANG configuration.
thread_.reset(new Thread([this]() { io_service_->run(); }));
// Change configuration (subnet #1 moved to #10).
- string xpath = "/kea-dhcp4-server:config/subnet4/subnet4[id='1']";
+ string xpath = "/kea-dhcp4-server:config/subnet4[id='1']";
EXPECT_NO_THROW(agent_->running_sess_->delete_item(xpath.c_str()));
const YRTree tree1 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='10']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='10']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='10']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='10']/id",
"10", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='10']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='10']/subnet",
"10.0.0.0/24", SR_STRING_T, true }, // The change is here!
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
EXPECT_NO_THROW(repr.set(tree1, agent_->running_sess_));
// Check that the debug output was correct.
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"deleted: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id = 1");
+ "/kea-dhcp4-server:config/subnet4[id='1']/id = 1");
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"deleted: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet = "
+ "/kea-dhcp4-server:config/subnet4[id='1']/subnet = "
"10.0.0.0/24");
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"deleted: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='1'] "
+ "/kea-dhcp4-server:config/subnet4[id='1'] "
"(list instance)");
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"created: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='10'] "
+ "/kea-dhcp4-server:config/subnet4[id='10'] "
"(list instance)");
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"created: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='10']/id = 10");
+ "/kea-dhcp4-server:config/subnet4[id='10']/id = 10");
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"created: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='10']/subnet = "
+ "/kea-dhcp4-server:config/subnet4[id='10']/subnet = "
"10.0.0.0/24");
addString("NETCONF_CONFIG_CHANGED_DETAIL YANG configuration changed: "
"moved: "
- "/kea-dhcp4-server:config/subnet4/subnet4[id='10'] "
- "after /kea-dhcp4-server:config/subnet4/subnet4[id='2']");
+ "/kea-dhcp4-server:config/subnet4[id='10'] "
+ "after /kea-dhcp4-server:config/subnet4[id='2']");
// logChanges is called in another thread so we can have to wait for it.
while (!TestCallback::finished) {
// YANG configuration.
const YRTree tree = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.0.0/24", SR_STRING_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
// Load YANG configuration.
// Initial YANG configuration.
const YRTree tree0 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.0.0/24", SR_STRING_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
// Load initial YANG configuration.
// Change configuration (subnet #1 moved from 10.0.0.0/24 to 10.0.1/0/24).
const YRTree tree1 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.1.0/24", SR_STRING_T, true }, // The change is here!
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
EXPECT_NO_THROW(repr.set(tree1, agent_->running_sess_));
// Initial YANG configuration.
const YRTree tree0 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.0.0/24", SR_STRING_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
// Load initial YANG configuration.
// Change configuration (subnet #1 moved from 10.0.0.0/24 to 10.0.1/0/24).
const YRTree tree1 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.1.0/24", SR_STRING_T, true }, // The change is here!
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='2']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='2']/id",
"2", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='2']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='2']/subnet",
"10.0.2.0/24", SR_STRING_T, true }
};
EXPECT_NO_THROW(repr.set(tree1, agent_->running_sess_));
// Initial YANG configuration.
const YRTree tree0 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.0.0/24", SR_STRING_T, true }
};
// Load initial YANG configuration.
// Change configuration (add invalid user context).
const YRTree tree1 = {
{ "/kea-dhcp4-server:config", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4", "", SR_CONTAINER_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']", "",
- SR_LIST_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/id",
+ { "/kea-dhcp4-server:config/subnet4[id='1']", "", SR_LIST_T, true },
+ { "/kea-dhcp4-server:config/subnet4[id='1']/id",
"1", SR_UINT32_T, false },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/subnet",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/subnet",
"10.0.0.0/24", SR_STRING_T, true },
- { "/kea-dhcp4-server:config/subnet4/subnet4[id='1']/user-context",
+ { "/kea-dhcp4-server:config/subnet4[id='1']/user-context",
"BOGUS", SR_STRING_T, true }
};
EXPECT_NO_THROW(repr.set(tree1, agent_->running_sess_));