/** * Construct QName for Built-in base Yang type. The namespace for built-in * base yang types is defined as: urn:ietf:params:xml:ns:yang:1 * * @param typeName * yang type name * @return built-in base yang type QName. */ public static QName constructQName(final String typeName) { return QName.create(YangConstants.RFC6020_YANG_MODULE, typeName).intern(); }
@Override public QName apply(final QName input) { QNameModule potential = mapping.get(input.getModule()); if (potential != null) { return QName.create(potential, input.getLocalName()).intern(); } return input; } }
@Override protected Element createElement(Document doc, String key, String value, Optional<String> namespace) { QName qName = QName.create(value); String identityValue = qName.getLocalName(); String identityNamespace = qName.getNamespace().toString(); return XmlUtil.createTextElementWithNamespacedContent(doc, key, PREFIX, identityNamespace, identityValue, namespace); } }
@Override public ImmutableSet<QName> load(final QNameModule key) { return ImmutableSet.of(QName.create(key, Origin.QNAME.getLocalName()).intern(), QName.create(key, AsPath.QNAME.getLocalName()).intern(), QName.create(key, CNextHop.QNAME.getLocalName()).intern(), QName.create(key, Communities.QNAME.getLocalName()).intern(), QName.create(key, ExtendedCommunities.QNAME.getLocalName()).intern()); } });
@Override public QName getQName() { return QName.create(moduleQname, localName); } }
@Override public Optional<StatementSupport<?, ?, ?>> getUnknownStatementDefinitionOf( final StatementDefinition yangStmtDef) { final QName baseQName = getStatementName(); final QName argumentName = yangStmtDef.getArgumentName(); return Optional.of(new ModelDefinedStatementSupport(new ModelDefinedStatementDefinition( QName.create(baseQName, yangStmtDef.getStatementName().getLocalName()), argumentName != null ? QName.create(baseQName, argumentName.getLocalName()) : null, yangStmtDef.isArgumentYinElement()))); } }
public static boolean isDataRetrievalOperation(final QName rpc) { return NETCONF_URI.equals(rpc.getNamespace()) && (NETCONF_GET_CONFIG_QNAME.getLocalName().equals(rpc.getLocalName()) || NETCONF_GET_QNAME.getLocalName().equals(rpc.getLocalName())); }
private static org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier createBIPath(final String name) { final org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.InstanceIdentifierBuilder builder = org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.builder(); builder.node(Nodes.QNAME).node(Node.QNAME).nodeWithKey(Node.QNAME, QName.create(Node.QNAME.getNamespace(), Node.QNAME.getRevision(), "id"), name); return builder.build(); }
/** * Creates new QName. * * @param namespace Namespace of QName, MUST NOT BE Null. * @param localName Local name part of QName. MUST NOT BE null. * @return A new QName * @throws NullPointerException If any of parameters is null. * @throws IllegalArgumentException If {@code namespace} is not valid URI. */ public static @NonNull QName create(final String namespace, final String localName) { return create(parseNamespace(namespace), localName); }
private static AdvertizedTableTypes addTableType(final BgpTableType type) { Preconditions.checkNotNull(type); final AdvertizedTableTypes att = new AdvertizedTableTypes(); final QName afi = BindingReflections.findQName(type.getAfi()).intern(); final QName safi = BindingReflections.findQName(type.getSafi()).intern(); att.setAfi(new IdentityAttributeRef(afi.toString())); att.setSafi(new IdentityAttributeRef(safi.toString())); return att; }
NACMStatements(final QName statementName, final Class<? extends DeclaredStatement<?>> declaredRepresentation, final Class<? extends EffectiveStatement<?, ?>> effectiveRepresentation) { this.statementName = statementName.intern(); this.declaredRepresentation = requireNonNull(declaredRepresentation); this.effectiveRepresentation = requireNonNull(effectiveRepresentation); }
@Override protected void writeQName(final QName qname) throws IOException { writeString(qname.getLocalName()); writeString(qname.getNamespace().toString()); writeString(qname.getRevision().map(Revision::toString).orElse(null)); }
@Override public boolean equals(final @Nullable Object obj) { return this == obj || obj instanceof YangVariableReferenceExpr && variableName.equals(((YangVariableReferenceExpr) obj).variableName); }
@Override protected void writeQName(final QName qname) throws IOException { writeString(qname.getLocalName()); writeString(qname.getNamespace().toString()); writeString(qname.getFormattedRevision()); }
public static String encodeQName(final QName qname, final Function<QNameModule, String> moduleToPrefix) { final String prefix = moduleToPrefix.apply(qname.getModule()); checkArgument(prefix != null, "Cannot allocated prefix for %s", qname); return prefix.isEmpty() ? qname.getLocalName() : prefix + ":" + qname.getLocalName(); } }
static RpcServiceInvoker instanceFor(final QNameModule module, final Map<QName, Method> qnameToMethod) { final Map<String, Method> map = new HashMap<>(); for (Entry<QName, Method> e : qnameToMethod.entrySet()) { map.put(e.getKey().getLocalName(), e.getValue()); } return new LocalNameRpcServiceInvoker(module, map); }
@Override public void leafNode(final NodeIdentifier name, final Object value) throws IOException { if(name.getNodeType().equals(Draft02.RestConfModule.ERROR_INFO_QNAME)) { jsonWriter.name(Draft02.RestConfModule.ERROR_INFO_QNAME.getLocalName()); jsonWriter.value(value.toString()); } else { super.leafNode(name, value); } } };
@Override protected final URI getNamespace() { return qname.getNamespace(); } }
@Override public String toRelativeString(final PathArgument previous) { if (previous instanceof AbstractPathArgument) { final QNameModule mod = previous.getNodeType().getModule(); if (getNodeType().getModule().equals(mod)) { return getNodeType().getLocalName(); } } return getNodeType().toString(); } }
private Module getParentModule(final SchemaNode node) { QName qname = node.getPath().getPathFromRoot().iterator().next(); URI namespace = qname.getNamespace(); Date revision = qname.getRevision(); return schemaContext.findModuleByNamespaceAndRevision(namespace, revision); }