public RouterSessionManager(final YangInstanceIdentifier yangMonitorId, final DOMDataBroker domDataBroker, final RIBExtensionConsumerContext extensions, final BindingCodecTree tree) { this.domDataBroker = domDataBroker; this.yangRoutersId = YangInstanceIdentifier.builder(yangMonitorId).node(Router.QNAME).build(); this.extensions = extensions; this.tree = tree; }
/** * Constructs a new Instance Identifier with new {@link NodeIdentifier} added to the end of path arguments. * * @param name QName of {@link NodeIdentifier} * @return Instance Identifier with additional path argument added to the end. */ public final YangInstanceIdentifier node(final QName name) { return node(new NodeIdentifier(name)); }
@Override public int size() { int ret = size; if (!haveSize) { ret = calculateSize(identifier.getParent()); size = ret; haveSize = true; } return ret; }
static YangInstanceIdentifier candidatePath(String entityType, YangInstanceIdentifier entityId, String candidateName) { return YangInstanceIdentifier.builder(ENTITY_OWNERS_PATH).node(EntityType.QNAME). nodeWithKey(EntityType.QNAME, ENTITY_TYPE_QNAME, entityType).node(ENTITY_QNAME). nodeWithKey(ENTITY_QNAME, ENTITY_ID_QNAME, entityId).node(Candidate.QNAME). nodeWithKey(Candidate.QNAME, CANDIDATE_NAME_QNAME, candidateName).build(); }
/** * Returns a new InstanceIdentifier with only one path argument of type {@link NodeIdentifier} with supplied * QName. * * @param name QName of first node identifier * @return Instance Identifier with only one path argument of type {@link NodeIdentifier} */ public static YangInstanceIdentifier of(final QName name) { return create(new NodeIdentifier(name)); }
/** * Returns new builder for InstanceIdentifier with path arguments copied from original instance identifier. * * @param origin InstanceIdentifier from which path arguments are copied. * @return new builder for InstanceIdentifier with path arguments copied from original instance identifier. */ public static InstanceIdentifierBuilder builder(final YangInstanceIdentifier origin) { return new YangInstanceIdentifierBuilder(origin.getPathArguments(), origin.hashCode()); }
@Override public InstanceIdentifierBuilder node(final QName nodeType) { return addArgument(new NodeIdentifier(nodeType)); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final Map<QName, Object> keyValues) { return addArgument(new NodeIdentifierWithPredicates(nodeType, keyValues)); }
@Override public List<PathArgument> getReversePathArguments() { StackedReversePathArguments ret = tryReversePathArguments(); if (ret == null) { ret = new StackedReversePathArguments(this); reversePathArguments = ret; } return ret; }
@Override public YangInstanceIdentifier toOptimized() { return FixedYangInstanceIdentifier.create(getPathArguments()); } }
static YangInstanceIdentifier entityPath(String entityType, YangInstanceIdentifier entityId) { return YangInstanceIdentifier.builder(ENTITY_OWNERS_PATH).node(EntityType.QNAME). nodeWithKey(EntityType.QNAME, ENTITY_TYPE_QNAME, entityType).node(ENTITY_QNAME). nodeWithKey(ENTITY_QNAME, ENTITY_ID_QNAME, entityId).build(); }
/** * Constructs a new Instance Identifier with new {@link NodeIdentifier} added to the end of path arguments. * * @param name QName of {@link NodeIdentifier} * @return Instance Identifier with additional path argument added to the end. */ public final YangInstanceIdentifier node(final QName name) { return node(new NodeIdentifier(name)); }
/** * Returns a new InstanceIdentifier with only one path argument of type {@link NodeIdentifier} with supplied * QName. * * @param name QName of first node identifier * @return Instance Identifier with only one path argument of type {@link NodeIdentifier} */ public static YangInstanceIdentifier of(final QName name) { return create(new NodeIdentifier(name)); }
/** * Returns new builder for InstanceIdentifier with path arguments copied from original instance identifier. * * @param origin InstanceIdentifier from which path arguments are copied. * @return new builder for InstanceIdentifier with path arguments copied from original instance identifier. */ public static InstanceIdentifierBuilder builder(final YangInstanceIdentifier origin) { return new YangInstanceIdentifierBuilder(origin.getPathArguments(), origin.hashCode()); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final Map<QName, Object> keyValues) { return addArgument(new NodeIdentifierWithPredicates(nodeType, keyValues)); }
@Override public int size() { int ret = size; if (!haveSize) { ret = calculateSize(identifier.getParent()); size = ret; haveSize = true; } return ret; }
@Override public List<PathArgument> getReversePathArguments() { StackedReversePathArguments ret = tryReversePathArguments(); if (ret == null) { ret = new StackedReversePathArguments(this); reversePathArguments = ret; } return ret; }
@Override public YangInstanceIdentifier toOptimized() { return FixedYangInstanceIdentifier.create(getPathArguments()); } }
static YangInstanceIdentifier candidatePath(YangInstanceIdentifier entityPath, String candidateName) { return YangInstanceIdentifier.builder(entityPath).node(Candidate.QNAME).nodeWithKey( Candidate.QNAME, CANDIDATE_NAME_QNAME, candidateName).build(); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final QName key, final Object value) { return addArgument(new NodeIdentifierWithPredicates(nodeType, key, value)); }