/** * Method builds OVS BridgeAugmentation InstanceIdentifier which is based on OVS Bridge name * <p> * * @param serviceFunctionForwarderName serviceFunctionForwarderName String * @return InstanceIdentifier<OvsdbBridgeAugmentation> */ public static InstanceIdentifier<OvsdbBridgeAugmentation> buildOvsdbBridgeIID(String serviceFunctionForwarderName) { InstanceIdentifier<OvsdbBridgeAugmentation> bridgeEntryIID = buildOvsdbNodeIID(serviceFunctionForwarderName).augmentation(OvsdbBridgeAugmentation.class); return bridgeEntryIID; }
public LocatorContextManagerImpl(@Nonnull final Integer defaultLocatorLength) { checkArgument(defaultLocatorLength > 0 && defaultLocatorLength < 128, "defaultLocatorLength is out of range(1-127)."); this.defaultLocatorLength = checkNotNull(defaultLocatorLength, "defaultLocatorLength should not be null"); this.ctxIid = InstanceIdentifier.create(Contexts.class) .augmentation(Srv6LocatorContextAugmentation.class) .child(Srv6LocatorMappings.class); }
private static ImmutableSet<InstanceIdentifier<?>> routingProtocolHandledChildren() { return ImmutableSet.of(InstanceIdentifier.create(ControlPlaneProtocol.class) .augmentation(RoutingProtocolVppAttr.class) .child(VppProtocolAttributes.class)); }
public CandidatePathContextManagerImpl() { this.ctxIid = InstanceIdentifier.create(Contexts.class) .augmentation(Srv6PolicyContextAugmentation.class) .child(Srv6CandidatePathMappings.class); distinguisher = new AtomicLong(0L); }
public PolicyContextManagerImpl() { this.ctxIid = InstanceIdentifier.create(Contexts.class) .augmentation(Srv6PolicyContextAugmentation.class) .child(Srv6PolicyMappings.class); this.artificialColor = 0L; }
private void removeMipAdjacency(String fixedip, String vpnName, String interfaceName, WriteTransaction tx) { synchronized (interfaceName.intern()) { InstanceIdentifier<VpnInterface> vpnIfId = VpnUtil.getVpnInterfaceIdentifier(interfaceName); InstanceIdentifier<Adjacencies> path = vpnIfId.augmentation(Adjacencies.class); Optional<Adjacencies> adjacencies = VpnUtil.read(dataBroker, LogicalDatastoreType.CONFIGURATION, path); if (adjacencies.isPresent()) { InstanceIdentifier<Adjacency> adid = vpnIfId.augmentation(Adjacencies.class).child(Adjacency.class, new AdjacencyKey(iptoprefix(fixedip))); tx.delete(LogicalDatastoreType.CONFIGURATION, adid); LOG.info("deleting the adjacencies for vpn {} interface {}", vpnName, interfaceName); } } }
public StatNodeRegistrationImpl(final StatisticsManager manager, final DataBroker db, final NotificationProviderService notificationService) { this.manager = Preconditions.checkNotNull(manager, "StatisticManager can not be null!"); Preconditions.checkArgument(db != null, "DataBroker can not be null!"); Preconditions.checkArgument(notificationService != null, "NotificationProviderService can not be null!"); notifListenerRegistration = notificationService.registerNotificationListener(this); /* Build Path */ final InstanceIdentifier<FlowCapableNode> flowNodeWildCardIdentifier = InstanceIdentifier.create(Nodes.class) .child(Node.class).augmentation(FlowCapableNode.class); listenerRegistration = db.registerDataChangeListener(LogicalDatastoreType.OPERATIONAL, flowNodeWildCardIdentifier, StatNodeRegistrationImpl.this, DataChangeScope.BASE); }
@Override public void onSuccess(Void result) { DataTreeIdentifier<BridgeMember> bridgeMemberIid = new DataTreeIdentifier<>(LogicalDatastoreType.OPERATIONAL, nodeIid.augmentation(NodeVbridgeAugment.class).child(BridgeMember.class)); LOG.debug("Request delete node in topology for VBD was stored to CONF DS. {}", nodeIid); new ListenableFutureSetter<>(dataProvder, future, bridgeMemberIid, ModificationType.DELETE); }
@Override protected InstanceIdentifier<TableFeatures> getWildCardPath() { return InstanceIdentifier.create(Nodes.class).child(Node.class) .augmentation(FlowCapableNode.class).child(TableFeatures.class); }
/** * @param dataBroker DataBroker used for registration * @param datastoreType Type of data store where listener is registered * @return ListenerRegistration callback */ public ListenerRegistration<DataTreeChangeListener> register(final DataBroker dataBroker, final LogicalDatastoreType datastoreType) { //noinspection unchecked return dataBroker.registerDataTreeChangeListener(new DataTreeIdentifier<>(datastoreType, SUBSCRIBED_PATH.child(Node.class).augmentation(SxpNodeIdentity.class)), this); }
private InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev181008.interfaces._interface.Gre> getCfgId( final InstanceIdentifier<Gre> id) { return InterfaceCustomizer.getCfgId(RWUtils.cutId(id, Interface.class)) .augmentation(VppInterfaceAugmentation.class) .child(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev181008.interfaces._interface.Gre.class); } }
private void initPbbRewriteAugmentation(final ModifiableReaderRegistryBuilder registry, final InstanceIdentifier<Interface> ifcId) { registry.addStructuralReader(ifcId.augmentation(PbbRewriteStateInterfaceAugmentation.class), PbbRewriteStateInterfaceAugmentationBuilder.class); registry.add(new GenericReader<>(ifcId.augmentation(PbbRewriteStateInterfaceAugmentation.class).child( PbbRewriteState.class), new PbbRewriteStateCustomizer(jvpp))); } }
@Override protected InstanceIdentifier<Meter> getWildCardedRegistrationPath() { return InstanceIdentifier.create(Nodes.class).child(Node.class) .augmentation(FlowCapableNode.class).child(Meter.class); }
/** * Create new naming context * * @param instanceName name of this context instance. Will be used as list item identifier within context data tree */ public AdjacenciesMappingContext(@Nonnull final String instanceName) { namingContextIid = InstanceIdentifier.create(Contexts.class) .augmentation(AdjacenciesIdentificationCtxAugmentation.class) .child(AdjacenciesIdentificationContexts.class) .child(AdjacenciesIdentification.class, new AdjacenciesIdentificationKey(instanceName)); }
private InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev181008.interfaces._interface.Vxlan> getCfgId( final InstanceIdentifier<Vxlan> id) { return InterfaceCustomizer.getCfgId(RWUtils.cutId(id, Interface.class)) .augmentation(VppInterfaceAugmentation.class) .child(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev181008.interfaces._interface.Vxlan.class); } }
@Override protected InstanceIdentifier<Queue> getWildCardedRegistrationPath() { return InstanceIdentifier.create(Nodes.class).child(Node.class).child(NodeConnector.class) .augmentation(FlowCapableNodeConnector.class).child(Queue.class); }
private void addPbbAugmentationWriters(final InstanceIdentifier<Interface> ifcId, final ModifiableWriterRegistryBuilder registry) { final InstanceIdentifier<PbbRewrite> pbbRewriteId = ifcId.augmentation(PbbRewriteInterfaceAugmentation.class).child(PbbRewrite.class); registry.add(new GenericWriter<>(pbbRewriteId, new PbbRewriteCustomizer(jvpp, ifcNamingContext))); } }
@Override public void init(@Nonnull final ModifiableWriterRegistryBuilder registryBuilder) { final InstanceIdentifier<Role> roleId = InstanceIdentifier.create(Interfaces.class) .child(Interface.class).augmentation(InterfaceRoleAugmentation.class) .child(Roles.class).child(Role.class); registryBuilder.add(new GenericListWriter<>(roleId, new InterfaceRoleWriteCustomizer())); } }
public static void setCostTypeNames(ResourceId instance, ResourceId resource, List<String> names, boolean supportConstraint, final WriteTransaction wx) { InstanceIdentifier<Rfc7285CostTypeCapabilities> iid; iid = SimpleIrdUtils.getEntryIID(instance, resource) .child(EntryCapabilities.class) .augmentation(Rfc7285CostTypeCapabilities.class); Rfc7285CostTypeCapabilitiesBuilder builder = new Rfc7285CostTypeCapabilitiesBuilder(); builder.setCostTypeNames(names); builder.setCostConstraints(supportConstraint); wx.put(LogicalDatastoreType.OPERATIONAL, iid, builder.build()); }
public static void setDefaultNetworkMap(ResourceId instanceId, ResourceId defaultNetworkMapId, WriteTransaction wx) { InstanceIdentifier<Rfc7285IrdMetadata> iid; iid = SimpleIrdUtils.getInstanceIID(instanceId).augmentation(Rfc7285IrdMetadata.class); MetaBuilder metaBuilder = new MetaBuilder(); metaBuilder.setDefaultNetworkMap(defaultNetworkMapId); Rfc7285IrdMetadataBuilder builder = new Rfc7285IrdMetadataBuilder(); builder.setMeta(metaBuilder.build()); wx.merge(LogicalDatastoreType.OPERATIONAL, iid, builder.build()); }