/* * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.yangtools.yang.common; import java.net.URI; /** * Constant definitions present in RFC documents related to the YANG language. */ public final class YangConstants { /** * YANG File Extension, as defined in https://tools.ietf.org/html/rfc6020#section-14.1. */ public static final String RFC6020_YANG_FILE_EXTENSION = ".yang"; /** * YANG Media Type, as defined in https://tools.ietf.org/html/rfc6020#section-14.1. */ public static final String RFC6020_YANG_MAC_FILE_TYPE = "TEXT"; /** * YANG Media Type, as defined in https://tools.ietf.org/html/rfc6020#section-14.1. */ public static final String RFC6020_YANG_MEDIA_TYPE = "application/yang"; /** * YANG namespace, as defined in https://tools.ietf.org/html/rfc6020#section-14. */ public static final URI RFC6020_YANG_NAMESPACE = URI.create("urn:ietf:params:xml:ns:yang:1"); /** * Base QNameModule for all YANG statements. */ public static final QNameModule RFC6020_YANG_MODULE = QNameModule.create(RFC6020_YANG_NAMESPACE, null).intern(); /** * YIN File Extension, as defined in https://tools.ietf.org/html/rfc6020#section-14.2. */ public static final String RFC6020_YIN_FILE_EXTENSION = ".yin"; /** * YANG Media Type, as defined in https://tools.ietf.org/html/rfc6020#section-14.1. */ public static final String RFC6020_MAC_FILE_TYPE = "TEXT"; /** * YANG Media Type, as defined in https://tools.ietf.org/html/rfc6020#section-14.1. */ public static final String RFC6020_YIN_MEDIA_TYPE = "application/xml+yin"; /** * YIN namespace, as defined in https://tools.ietf.org/html/rfc6020#section-14. */ public static final URI RFC6020_YIN_NAMESPACE = URI.create("urn:ietf:params:xml:ns:yang:yin:1"); /** * Base QNameModule for all YIN statements. */ public static final QNameModule RFC6020_YIN_MODULE = QNameModule.create(RFC6020_YIN_NAMESPACE, null).intern(); /** * YANG Library NETCONF Capability, as defined in https://tools.ietf.org/html/rfc7950#section-16. */ public static final URI RFC7950_YANG_LIBRARY_CAPABILITY = URI.create("urn:ietf:params:netconf:capability:yang-library:1.0"); /** * Prefix for YANG-specific XPath functions */ public static final String YANG_XPATH_FUNCTIONS_PREFIX = "yang"; private YangConstants() { throw new UnsupportedOperationException("Utility class"); } }