def pyang_plugin_init(): """Called by pyang plugin framework at to initialize the plugin.""" # Register the plugin plugin.register_plugin(SMIPlugin()) # Add our special argument syntax checkers syntax.add_arg_type("smi-oid", _chk_smi_oid) syntax.add_arg_type("smi-max-access", _chk_smi_max_access) # Register that we handle extensions from the YANG module 'ietf-yang-smiv2' grammar.register_extension_module(smi_module_name) # Register the special grammar for (stmt, occurance, (arg, rules), add_to_stmts) in smi_stmts: grammar.add_stmt((smi_module_name, stmt), (arg, rules)) grammar.add_to_stmts_rules(add_to_stmts, [((smi_module_name, stmt), occurance)]) # Add validation step statements.add_validation_phase("smi_set_oid", after="inherit_properties") statements.add_validation_fun("smi_set_oid", [(smi_module_name, "oid")], v_set_oid) statements.add_validation_fun("smi_set_oid", [(smi_module_name, "subid")], v_set_subid) # Register special error codes error.add_error_code("SMIv2_BAD_SUBID", 1, "subid needs an oid or subid statement in an ancestor") error.add_error_code("SMIv2_SUBID_AND_OID", 1, "subid and oid cannot be given at the same time")
def pyang_plugin_init(): """Called by pyang plugin framework at to initialize the plugin.""" # Register the plugin plugin.register_plugin(RESTCONFPlugin()) # Register that we handle extensions from the YANG module 'ietf-restconf' grammar.register_extension_module(restconf_module_name) yd = (restconf_module_name, 'yang-data') statements.add_data_keyword(yd) statements.add_keyword_with_children(yd) statements.add_keywords_with_no_explicit_config(yd) # Register the special grammar for (stmt, occurance, (arg, rules), add_to_stmts) in restconf_stmts: grammar.add_stmt((restconf_module_name, stmt), (arg, rules)) grammar.add_to_stmts_rules(add_to_stmts, [((restconf_module_name, stmt), occurance)]) # Add validation functions statements.add_validation_fun('expand_2', [yd], v_yang_data) # Register special error codes error.add_error_code('RESTCONF_YANG_DATA_CHILD', 1, "the 'yang-data' extension must have exactly one " + "child that is a container")
def pyang_plugin_init(): """Called by pyang plugin framework at to initialize the plugin.""" # Register the plugin plugin.register_plugin(SMIPlugin()) # Add our special argument syntax checker syntax.add_arg_type('smi-oid', _chk_smi_oid) # Register that we handle extensions from the YANG module 'smi' grammar.register_extension_module(smi_module_name) # Register the special grammar for (stmt, occurance, (arg, rules), add_to_stmts) in smi_stmts: grammar.add_stmt((smi_module_name, stmt), (arg, rules)) grammar.add_to_stmts_rules(add_to_stmts, [((smi_module_name, stmt), occurance)]) # Add validation step statements.add_validation_fun('type', [(smi_module_name, 'oid')], v_parse_oid) statements.add_validation_phase('smi_set_oid', after='inherit_properties') statements.add_validation_fun('smi_set_oid', ['module', 'submodule'], v_set_oid)
def pyang_plugin_init(): """Called by pyang plugin framework at to initialize the plugin.""" # Register the plugin plugin.register_plugin(MDPlugin()) # Register that we handle extensions from the YANG module # 'ietf-yang-metadata' grammar.register_extension_module(md_module_name) # Register the special grammar for (stmt, occurance, (arg, rules), add_to_stmts) in md_stmts: grammar.add_stmt((md_module_name, stmt), (arg, rules)) grammar.add_to_stmts_rules(add_to_stmts, [((md_module_name, stmt), occurance)])
def pyang_plugin_init(): plugin.register_plugin(ModDescPlugin())
def pyang_plugin_init(): """ Initialization function called by the plugin loader. """ plugin.register_plugin(SwaggerPlugin())
def pyang_plugin_init(): plugin.register_plugin(JSONSchemaPlugin())
def pyang_plugin_init(): plugin.register_plugin(PuppetPlugin())
def pyang_plugin_init(): plugin.register_plugin(JtoXPlugin())
def pyang_plugin_init(): plugin.register_plugin(IetfModelPlugin())
def pyang_plugin_init(): plugin.register_plugin(LintPlugin())
def pyang_plugin_init(): plugin.register_plugin(NSConvPlugin())
def pyang_plugin_init(): plugin.register_plugin(NameRevisionPlugin())
def pyang_plugin_init(): plugin.register_plugin(DependPlugin())
def pyang_plugin_init(): plugin.register_plugin(CleanPatternPlugin())
def pyang_plugin_init(): """ Called by pyang plugin framework at to initialize the plugin. :return: """ plugin.register_plugin(AlpakkaPlugin())
def pyang_plugin_init(): """ Register the OpenConfig plugin with pyang. """ plugin.register_plugin(OpenConfigPlugin())
def pyang_plugin_init(): plugin.register_plugin(SwaggerPlugin())
def pyang_plugin_init(): plugin.register_plugin(NamePlugin())
def pyang_plugin_init(): plugin.register_plugin(JsonXslPlugin())
def pyang_plugin_init(): if not HAS_PYANG: raise ImportError(missing_required_lib("pyang")) plugin.register_plugin(SampleJSONSkeletonPlugin())
def pyang_plugin_init(): plugin.register_plugin(ProtoPlugin())
def pyang_plugin_init(): plugin.register_plugin(IETFPlugin())
def pyang_plugin_init(): plugin.register_plugin(DocsPlugin())
def pyang_plugin_init(): plugin.register_plugin(ModuleCatalogPlugin())
def pyang_plugin_init(): plugin.register_plugin(YINPluginCVL())
def pyang_plugin_init(): plugin.register_plugin(XMIPlugin())
def pyang_plugin_init(): plugin.register_plugin(FlattenPlugin())
def pyang_plugin_init(): plugin.register_plugin(CxmlPlugin())
def pyang_plugin_init(): plugin.register_plugin(OCStylePlugin())
def pyang_plugin_init(): plugin.register_plugin(OmniPlugin())
def pyang_plugin_init(): plugin.register_plugin(MoXMLPlugin())
def pyang_plugin_init(): plugin.register_plugin(YANGXMLPlugin())
def pyang_plugin_init(): plugin.register_plugin(SampleXMLSkeletonPlugin())
def pyang_plugin_init(): plugin.register_plugin(WYINPlugin())
def pyang_plugin_init(): plugin.register_plugin(DSDLPlugin())
def pyang_plugin_init(): plugin.register_plugin(GolangPlugin())
def pyang_plugin_init(): plugin.register_plugin(ResptemplPlugin())
def pyang_plugin_init(): plugin.register_plugin(CheckUpdatePlugin())
def pyang_plugin_init(): plugin.register_plugin(TermDescPlugin())
def pyang_plugin_init(): plugin.register_plugin(CiscoPlugin())
def pyang_plugin_init(): plugin.register_plugin(SidPlugin())
def pyang_plugin_init(): plugin.register_plugin(TreePlugin())
def pyang_plugin_init(): plugin.register_plugin(nmpPlugin())
def pyang_plugin_init(): plugin.register_plugin(OSKenPlugin())
def pyang_plugin_init(): plugin.register_plugin(RyuPlugin())
def pyang_plugin_init(): plugin.register_plugin(XpathPlugin())