/*
* 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");
}
}