private void createLogicLink(FabricId fabricid, NodeId routeId, NodeId swId, WriteTransaction trans, TpId tpid1, TpId tpid2, LinkId lid) { final LinkId linkid = lid == null ? new LinkId(UUID.randomUUID().toString()) : lid; LinkBuilder linkBuilder = new LinkBuilder(); linkBuilder.setLinkId(linkid); linkBuilder.setKey(new LinkKey(linkid)); SourceBuilder srcBuilder = new SourceBuilder(); srcBuilder.setSourceNode(routeId); srcBuilder.setSourceTp(tpid1); linkBuilder.setSource(srcBuilder.build()); DestinationBuilder destBuilder = new DestinationBuilder(); destBuilder.setDestNode(swId); destBuilder.setDestTp(tpid2); linkBuilder.setDestination(destBuilder.build()); InstanceIdentifier<Link> linkIId = MdSalUtils.createLinkIId(fabricid, linkid); trans.put(LogicalDatastoreType.OPERATIONAL,linkIId, linkBuilder.build()); }
final WriteTransaction transaction = dataBroker.newWriteOnlyTransaction(); final LinkBuilder linkBuilder = new LinkBuilder(); linkBuilder.setKey(link.getKey()); linkBuilder.setLinkId(link.getLinkId()); linkBuilder.setDestination(link.getDestination());
public static List<Link> createLinks(NodeId srcNId, TpId srcTpId, NodeId dstNId, TpId dstTpId) { List<Link> links = new ArrayList(); LinkBuilder srcdst = new LinkBuilder()// .setSource(new SourceBuilder()// .setSourceNode(srcNId)// .setSourceTp(srcTpId).build())// .setDestination(new DestinationBuilder()// .setDestNode(dstNId).setDestTp(dstTpId).build())// .setLinkId(new LinkId(srcTpId.getValue() + "/" + dstTpId.getValue())); srcdst.setKey(new LinkKey(srcdst.getLinkId())); LinkBuilder dstsrc = new LinkBuilder()// .setSource(new SourceBuilder()// .setSourceNode(dstNId)// .setSourceTp(dstTpId).build())// .setDestination(new DestinationBuilder()// .setDestNode(srcNId).setDestTp(srcTpId).build())// .setLinkId(new LinkId(dstTpId.getValue() + "/" + srcTpId.getValue())); dstsrc.setKey(new LinkKey(dstsrc.getLinkId())); links.add(dstsrc.build()); links.add(srcdst.build()); return links; }
public static Link createBasicVcLink(Node ldNode, Node netNode) { LinkId linkId = new LinkId(VC_LINK_NAME); LinkKey linkKey = new LinkKey(linkId); LinkBuilder linkBuilder = new LinkBuilder(); linkBuilder.setLinkId(linkId); linkBuilder.setKey(linkKey); DestinationBuilder destBuilder = new DestinationBuilder(); NodeId ldNodeId = ldNode.getNodeId(); destBuilder.setDestNode(ldNodeId); TpId sourceTpId = new TpId(VC_NODE_TP_WEST); destBuilder.setDestTp(sourceTpId); linkBuilder.setDestination(destBuilder.build()); SourceBuilder sourceBuilder = new SourceBuilder(); NodeId netNodeId = netNode.getNodeId(); sourceBuilder.setSourceNode(netNodeId); TpId destTpId = new TpId(VC_NODE_TP_EAST); sourceBuilder.setSourceTp(destTpId); linkBuilder.setSource(sourceBuilder.build()); return linkBuilder.build(); }