public ProgrammingServiceImpl(final DataBroker dataProvider, final NotificationProviderService notifs, final ListeningExecutorService executor, final Timer timer, final InstructionsQueueKey instructionsQueueKey) { this.dataProvider = Preconditions.checkNotNull(dataProvider); this.notifs = Preconditions.checkNotNull(notifs); this.executor = Preconditions.checkNotNull(executor); this.timer = Preconditions.checkNotNull(timer); this.qid = KeyedInstanceIdentifier.builder(InstructionsQueue.class, instructionsQueueKey).build(); final WriteTransaction t = dataProvider.newWriteOnlyTransaction(); t.put(LogicalDatastoreType.OPERATIONAL, this.qid, new InstructionsQueueBuilder().setKey(instructionsQueueKey).setInstruction( Collections.<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.programming.rev150720.instruction.queue.Instruction> emptyList()).build()); t.submit(); }
@Deprecated public final InstanceIdentifier<Tables> tableInstanceIdentifier(final Class<? extends AddressFamily> afi, final Class<? extends SubsequentAddressFamily> safi) { return this.locRibReference.getInstanceIdentifier().builder().child(LocRib.class).child(Tables.class, new TablesKey(afi, safi)).build(); }
public static Map<InstanceIdentifier<?>, DataObject> extractTerminationPointConfigurationChanges( final Node bridgeNode) { Map<InstanceIdentifier<?>, DataObject> changes = new HashMap<>(); final InstanceIdentifier<Node> bridgeNodeIid = SouthboundMapper.createInstanceIdentifier(bridgeNode.getNodeId()); changes.put(bridgeNodeIid, bridgeNode); List<TerminationPoint> terminationPoints = bridgeNode.getTerminationPoint(); if (terminationPoints != null && !terminationPoints.isEmpty()) { for (TerminationPoint tp : terminationPoints) { OvsdbTerminationPointAugmentation ovsdbTerminationPointAugmentation = tp.getAugmentation(OvsdbTerminationPointAugmentation.class); if (ovsdbTerminationPointAugmentation != null) { final InstanceIdentifier<OvsdbTerminationPointAugmentation> tpIid = bridgeNodeIid .child(TerminationPoint.class, new TerminationPointKey(tp.getTpId())) .builder() .augmentation(OvsdbTerminationPointAugmentation.class) .build(); changes.put(tpIid, ovsdbTerminationPointAugmentation); } } } return changes; } }
private InstanceIdentifier<IgpNodeAttributes> ensureNodePresent(final ReadWriteTransaction trans, final NodeId ni) { final NodeUsage present = this.nodes.get(ni); if (present != null) { return present.attrId; } final KeyedInstanceIdentifier<Node, NodeKey> nii = nodeInstanceId(ni); final InstanceIdentifier<IgpNodeAttributes> ret = nii.builder().augmentation(Node1.class).child(IgpNodeAttributes.class).build(); trans.merge(LogicalDatastoreType.OPERATIONAL, nii, new NodeBuilder().setKey(nii.getKey()).setNodeId(ni) .addAugmentation(Node1.class, new Node1Builder().setIgpNodeAttributes( new IgpNodeAttributesBuilder().setPrefix(Collections.<Prefix>emptyList()).build()).build()).build()); this.nodes.put(ni, new NodeUsage(ret)); return ret; }
private InstanceIdentifier<ApplicationRib> initTable(final String appRibId) { final Tables tables = new TablesBuilder() .setAfi(Ipv4AddressFamily.class) .setSafi(UnicastSubsequentAddressFamily.class) .setRoutes( new Ipv4RoutesCaseBuilder().setIpv4Routes( new Ipv4RoutesBuilder().setIpv4Route(Collections.<Ipv4Route> emptyList()).build()) .build()).build(); final ApplicationRib appRib = new ApplicationRibBuilder() .setId(new ApplicationRibId(new ApplicationRibId(appRibId))) .setTables(Collections.singletonList(tables)).build(); final InstanceIdentifier<ApplicationRib> ribIID = KeyedInstanceIdentifier.builder(ApplicationRib.class, new ApplicationRibKey(new ApplicationRibId(appRibId))).build(); final WriteTransaction wTx = this.txChain.newWriteOnlyTransaction(); wTx.put(LogicalDatastoreType.CONFIGURATION, ribIID, appRib); wTx.submit(); return ribIID; }