use of Nodes.Node in project genius by opendaylight.
the class InterfaceManagerTestUtil method removeNode.
static void removeNode(DataBroker dataBroker) throws TransactionCommitFailedException {
WriteTransaction tx = dataBroker.newWriteOnlyTransaction();
InstanceIdentifier<Node> nodeInstanceIdentifier = InstanceIdentifier.builder(Nodes.class).child(Node.class, new NodeKey(IfmUtil.buildDpnNodeId(DPN_ID_2))).build();
tx.delete(OPERATIONAL, nodeInstanceIdentifier);
tx.submit().checkedGet();
}
use of Nodes.Node in project genius by opendaylight.
the class InterfaceManagerTestUtil method buildInventoryDpnNode.
static Node buildInventoryDpnNode(BigInteger dpnId) {
NodeId nodeId = new NodeId("openflow:" + dpnId);
Node nodeDpn = new NodeBuilder().setId(nodeId).setKey(new NodeKey(nodeId)).build();
return nodeDpn;
}
use of Nodes.Node in project genius by opendaylight.
the class MDSALUtil method getNodeConnRef.
public static NodeConnectorRef getNodeConnRef(String nodeId, String port) {
StringBuilder sb = new StringBuilder();
sb.append(nodeId);
sb.append(SEPARATOR);
sb.append(port);
String nodeConnectorKeyAsString = sb.toString();
NodeConnectorId nodeConnectorId = new NodeConnectorId(nodeConnectorKeyAsString);
NodeConnectorKey nodeConnectorKey = new NodeConnectorKey(nodeConnectorId);
NodeKey nodeKey = new NodeKey(new NodeId(nodeId));
InstanceIdentifierBuilder<Node> nodeInstanceIdentifierBuilder = InstanceIdentifier.builder(Nodes.class).child(Node.class, nodeKey);
InstanceIdentifierBuilder<NodeConnector> nodeConnectorInstanceIdentifierBuilder = nodeInstanceIdentifierBuilder.child(NodeConnector.class, nodeConnectorKey);
InstanceIdentifier<NodeConnector> nodeConnectorInstanceIdentifier = nodeConnectorInstanceIdentifierBuilder.toInstance();
NodeConnectorRef nodeConnectorRef = new NodeConnectorRef(nodeConnectorInstanceIdentifier);
return nodeConnectorRef;
}
use of Nodes.Node in project genius by opendaylight.
the class MDSALManager method writeGroupEntityInternal.
public void writeGroupEntityInternal(GroupEntity groupEntity, WriteTransaction tx) {
Group group = groupEntity.getGroupBuilder().build();
Node nodeDpn = buildDpnNode(groupEntity.getDpnId());
InstanceIdentifier<Group> groupInstanceId = buildGroupInstanceIdentifier(groupEntity.getGroupId(), nodeDpn);
tx.put(LogicalDatastoreType.CONFIGURATION, groupInstanceId, group, true);
}
use of Nodes.Node in project genius by opendaylight.
the class MDSALManager method removeGroupInternal.
public void removeGroupInternal(BigInteger dpnId, long groupId, WriteTransaction tx) {
Node nodeDpn = buildDpnNode(dpnId);
if (groupExists(nodeDpn, groupId)) {
InstanceIdentifier<Group> groupInstanceId = buildGroupInstanceIdentifier(groupId, nodeDpn);
tx.delete(LogicalDatastoreType.CONFIGURATION, groupInstanceId);
} else {
LOG.debug("Group {} does not exist for dpn {}", groupId, dpnId);
}
}
Aggregations