@Override public <T extends DataObject> void put(final LogicalDatastoreType store, final InstanceIdentifier<T> path, final T data, final boolean createMissingParents) { delegate.put(store, path, data, createMissingParents); }
@Override public <T extends DataObject> void put(final LogicalDatastoreType store, final InstanceIdentifier<T> path, final T data) { delegate.put(store, path, data); }
/** * {@inheritDoc} */ @Override protected void execute(ReadWriteTransaction tx) { tx.put(LogicalDatastoreType.OPERATIONAL, flowPath, flowEntry, false); }
@Override public <T extends DataObject> void put(final InstanceIdentifier<T> path, T data) { readWriteTransaction.put(LogicalDatastoreType.OPERATIONAL, path, data, true); }
@Override public void putOperationalData(final InstanceIdentifier<? extends DataObject> path, final DataObject data) { final boolean previouslyRemoved = posponedRemovedOperational.remove(path); @SuppressWarnings({ "rawtypes", "unchecked" }) final InstanceIdentifier<DataObject> castedPath = (InstanceIdentifier) path; if(previouslyRemoved) { delegate.put(LogicalDatastoreType.OPERATIONAL, castedPath, data,true); } else { delegate.merge(LogicalDatastoreType.OPERATIONAL, castedPath, data,true); } }
@VisibleForTesting void createAllowActionInstanceIfNotExists(TenantId tenantId, ReadWriteTransaction rwTx) { InstanceIdentifier<ActionInstance> actionInstanceIid = IidFactory.actionInstanceIid(tenantId, MappingUtils.ACTION_ALLOW.getName()); if (!createdActionInstances.contains(actionInstanceIid)) { rwTx.put(LogicalDatastoreType.CONFIGURATION, actionInstanceIid, MappingUtils.ACTION_ALLOW, true); } createdActionInstances.add(actionInstanceIid); }
@Override public <T extends DataObject> ListenableFuture<Void> writeConfiguration(final T data, final InstanceIdentifier<T> identifier) { final ReadWriteTransaction wTx = this.dataBroker.newReadWriteTransaction(); wTx.put(LogicalDatastoreType.CONFIGURATION, identifier, data); return wTx.submit(); }
private static void addNeutronExtGwGbpMapping(ContextId contextId, IpPrefix ipPrefix, ReadWriteTransaction rwTx) { ExternalGatewayAsEndpoint externalGatewayL3Endpoint = MappingFactory.createEaxternalGatewayAsEndpoint( contextId, ipPrefix); rwTx.put(LogicalDatastoreType.OPERATIONAL, NeutronGbpIidFactory.externalGatewayAsEndpoint(contextId, ipPrefix, MappingUtils.L3_CONTEXT), externalGatewayL3Endpoint, true); }
@Deprecated private static void addNeutronExtGwMapping(EndpointL3Key epL3Key, ReadWriteTransaction rwTx) { ExternalGatewayAsL3Endpoint externalGatewayL3Endpoint = MappingFactory.createExternalGatewayByL3Endpoint(epL3Key); rwTx.put(LogicalDatastoreType.OPERATIONAL, NeutronGbpIidFactory.externalGatewayAsL3Endpoint(epL3Key.getL3Context(), epL3Key.getIpAddress()), externalGatewayL3Endpoint, true); }
/** * {@inheritDoc} */ @Override protected void execute(ReadWriteTransaction tx) { // Remove all the flow entries that do not satisfy the condition. removedFlows = getFlowTable().removeFlows(matcher); if (removedFlows != null) { tx.put(LogicalDatastoreType.OPERATIONAL, tablePath, removedFlows.getTable(), false); } }
/** * Put the MAC mapping status only if this instance is modified. * * @param tx A transaction for the MD-SAL datastore. * @param ident A {@link MacMapIdentifier} instance that specifies the * target MAC mapping. */ public void submit(ReadWriteTransaction tx, MacMapIdentifier ident) { if (isDirty()) { LogicalDatastoreType oper = LogicalDatastoreType.OPERATIONAL; tx.put(oper, ident.getStatusPath(), toMacMapStatus(), false); } }
public void updateDeviceState(final boolean up, final Set<QName> capabilities) { final org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node data = buildDataForDeviceState( up, capabilities, id); final ReadWriteTransaction transaction = txChain.newReadWriteTransaction(); logger.trace("{}: Update device state transaction {} merging operational data started.", id, transaction.getIdentifier()); transaction.put(LogicalDatastoreType.OPERATIONAL, id.getBindingPath(), data); logger.trace("{}: Update device state transaction {} merging operational data ended.", id, transaction.getIdentifier()); commitTransaction(transaction, "update"); }
private void put(ReadWriteTransaction rwTx) { InterfaceBuilder interfaceBuilder = getInterfaceBuilder(); rwTx.put(LogicalDatastoreType.CONFIGURATION, VppIidFactory.getInterfaceIID(interfaceBuilder.getKey()), interfaceBuilder.build(), true); }
protected void cleanupIrdInstance(IrdInstanceConfiguration cfg, ReadWriteTransaction rwx) { IrdInstanceBuilder builder = new IrdInstanceBuilder(); builder.fieldsFrom(cfg); builder.setIrdEntry(new LinkedList<IrdEntry>()); InstanceIdentifier<IrdInstance> iid; iid = SimpleIrdUtils.getInstanceIID(cfg.getInstanceId()); rwx.put(LogicalDatastoreType.OPERATIONAL, iid, builder.build()); ResourcepoolUtils.updateResource(m_context, m_resource, null, rwx); }
/** * Update the runtime status information in the MD-SAL datastore. * * @param ctx MD-SAL datastore transaction context. */ public final void submit(TxContext ctx) { if (isDirty()) { ReadWriteTransaction tx = ctx.getReadWriteTransaction(); InstanceIdentifier<BridgeStatus> path = getIdentifier().getStatusPath(); LogicalDatastoreType oper = LogicalDatastoreType.OPERATIONAL; tx.put(oper, path, getBridgeStatus(), false); } }
@Override public void applyOperation(ReadWriteTransaction tx) { final TableKey tKey = new TableKey((short) 0); final InstanceIdentifier<Table> tableIdentifier = ((InstanceIdentifier<Node>) ref.getValue()).augmentation(FlowCapableNode.class).child(Table.class, new TableKey(tKey)); TableBuilder tableBuilder = new TableBuilder(); Table table0 = tableBuilder.setId((short) 0).build(); LOG.debug("writing table :{} ", tableIdentifier); tx.put(LogicalDatastoreType.OPERATIONAL, tableIdentifier, table0, true); } });
private void updateHashCache(final ReadWriteTransaction trans, final FlowKey flowKey, final FlowHashIdMapKey hashingKey) { final FlowHashIdMapBuilder flHashIdMap = new FlowHashIdMapBuilder(); flHashIdMap.setFlowId(flowKey.getId()); flHashIdMap.setKey(hashingKey); final KeyedInstanceIdentifier<FlowHashIdMap, FlowHashIdMapKey> flHashIdent = tableRef .augmentation(FlowHashIdMapping.class).child(FlowHashIdMap.class, hashingKey); /* Add new FlowHashIdMap */ trans.put(LogicalDatastoreType.OPERATIONAL, flHashIdent, flHashIdMap.build()); }
private void updateHashCache(final ReadWriteTransaction trans, final FlowKey flowKey, final FlowHashIdMapKey hashingKey) { final FlowHashIdMapBuilder flHashIdMap = new FlowHashIdMapBuilder(); flHashIdMap.setFlowId(flowKey.getId()); flHashIdMap.setKey(hashingKey); final KeyedInstanceIdentifier<FlowHashIdMap, FlowHashIdMapKey> flHashIdent = tableRef .augmentation(FlowHashIdMapping.class).child(FlowHashIdMap.class, hashingKey); /* Add new FlowHashIdMap */ trans.put(LogicalDatastoreType.OPERATIONAL, flHashIdent, flHashIdMap.build()); }
@Deprecated private void modifyForwardingOnDelete(Subnet routerPortSubnet, L3ContextId l3contextId, TenantId tenantId, ReadWriteTransaction rwTx) { L2BridgeDomainId l2BdId = new L2BridgeDomainId(routerPortSubnet.getNetworkId().getValue()); L2BridgeDomain l2Bd = new L2BridgeDomainBuilder().setId(l2BdId).setParent(l3contextId).build(); rwTx.merge(LogicalDatastoreType.CONFIGURATION, IidFactory.l2BridgeDomainIid(tenantId, l2BdId), l2Bd); // remove virtual router IP for subnet org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.forwarding.context.Subnet tenantSubnet = NeutronSubnetAware.createTenantSubnet(routerPortSubnet, null); rwTx.put(LogicalDatastoreType.CONFIGURATION, IidFactory.subnetIid(tenantId, tenantSubnet.getId()), tenantSubnet); }
@Override protected final void createObject(final ReadWriteTransaction trans, final InstanceIdentifier<T> id, final T value) { final NodeId ni = advertizingNode(getAttributes(value)); if (ni == null) { return; } final InstanceIdentifier<IgpNodeAttributes> nii = ensureNodePresent(trans, ni); final IpPrefix prefix = getPrefix(value); final PrefixKey pk = new PrefixKey(prefix); trans.put(LogicalDatastoreType.OPERATIONAL, nii.child(Prefix.class, pk), new PrefixBuilder().setKey(pk).setPrefix(prefix).build()); }