コード例 #1
0
ファイル: smi.py プロジェクト: XiuzhongChen/pyang
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")
コード例 #2
0
ファイル: restconf.py プロジェクト: Trilliant/pyang
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")
コード例 #3
0
ファイル: smi.py プロジェクト: prashg28/pyang-ct
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)
コード例 #4
0
ファイル: metadata.py プロジェクト: BroadbandForum/pyang
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)])
コード例 #5
0
ファイル: mod-desc.py プロジェクト: BroadbandForum/pyang
def pyang_plugin_init():
    plugin.register_plugin(ModDescPlugin())
コード例 #6
0
def pyang_plugin_init():
    """ Initialization function called by the plugin loader. """
    plugin.register_plugin(SwaggerPlugin())
コード例 #7
0
def pyang_plugin_init():
    plugin.register_plugin(JSONSchemaPlugin())
コード例 #8
0
def pyang_plugin_init():
    plugin.register_plugin(PuppetPlugin())
コード例 #9
0
ファイル: jtox.py プロジェクト: brenoah/pyang
def pyang_plugin_init():
    plugin.register_plugin(JtoXPlugin())
コード例 #10
0
ファイル: ietf_model.py プロジェクト: rgwilton/pyang
def pyang_plugin_init():
    plugin.register_plugin(IetfModelPlugin())
コード例 #11
0
ファイル: swagger.py プロジェクト: qooqle/COP
def pyang_plugin_init():
    """ Initialization function called by the plugin loader. """
    plugin.register_plugin(SwaggerPlugin())
コード例 #12
0
def pyang_plugin_init():
    plugin.register_plugin(LintPlugin())
コード例 #13
0
def pyang_plugin_init():
    plugin.register_plugin(NSConvPlugin())
コード例 #14
0
ファイル: name-revision.py プロジェクト: xorrkaz/yang-search
def pyang_plugin_init():
    plugin.register_plugin(NameRevisionPlugin())
コード例 #15
0
def pyang_plugin_init():
    plugin.register_plugin(DependPlugin())
コード例 #16
0
def pyang_plugin_init():
    plugin.register_plugin(CleanPatternPlugin())
コード例 #17
0
def pyang_plugin_init():
    """
    Called by pyang plugin framework at to initialize the plugin.
    :return:
    """
    plugin.register_plugin(AlpakkaPlugin())
コード例 #18
0
ファイル: openconfig.py プロジェクト: openconfig/oc-pyang
def pyang_plugin_init():
    """
  Register the OpenConfig plugin with pyang.
  """
    plugin.register_plugin(OpenConfigPlugin())
コード例 #19
0
def pyang_plugin_init():
    plugin.register_plugin(SwaggerPlugin())
コード例 #20
0
def pyang_plugin_init():
    plugin.register_plugin(NamePlugin())
コード例 #21
0
ファイル: jsonxsl.py プロジェクト: eggface/pyang
def pyang_plugin_init():
    plugin.register_plugin(JsonXslPlugin())
コード例 #22
0
def pyang_plugin_init():
    if not HAS_PYANG:
        raise ImportError(missing_required_lib("pyang"))
    plugin.register_plugin(SampleJSONSkeletonPlugin())
コード例 #23
0
ファイル: proto.py プロジェクト: vegito22/pyang-proto-plugin
def pyang_plugin_init():
    plugin.register_plugin(ProtoPlugin())
コード例 #24
0
def pyang_plugin_init():
    plugin.register_plugin(IETFPlugin())
コード例 #25
0
ファイル: yangdoc.py プロジェクト: openconfig/oc-pyang
def pyang_plugin_init():
    plugin.register_plugin(DocsPlugin())
コード例 #26
0
def pyang_plugin_init():
    plugin.register_plugin(JsonXslPlugin())
コード例 #27
0
def pyang_plugin_init():
    plugin.register_plugin(ModuleCatalogPlugin())
コード例 #28
0
def pyang_plugin_init():
    plugin.register_plugin(YINPluginCVL())
コード例 #29
0
def pyang_plugin_init():
    plugin.register_plugin(XMIPlugin())
コード例 #30
0
ファイル: flatten.py プロジェクト: osuns200001/first-repo
def pyang_plugin_init():
    plugin.register_plugin(FlattenPlugin())
コード例 #31
0
def pyang_plugin_init():
    plugin.register_plugin(CxmlPlugin())
コード例 #32
0
def pyang_plugin_init():
    plugin.register_plugin(OCStylePlugin())
コード例 #33
0
ファイル: omni.py プロジェクト: mcnguyen/pyang
def pyang_plugin_init():
    plugin.register_plugin(OmniPlugin())
コード例 #34
0
def pyang_plugin_init():
    plugin.register_plugin(IetfModelPlugin())
コード例 #35
0
ファイル: lint.py プロジェクト: SDTN/Test
def pyang_plugin_init():
    plugin.register_plugin(LintPlugin())
コード例 #36
0
def pyang_plugin_init():
    plugin.register_plugin(MoXMLPlugin())
コード例 #37
0
ファイル: yangxml.py プロジェクト: prashg28/pyang-ct
def pyang_plugin_init():
    plugin.register_plugin(YANGXMLPlugin())
コード例 #38
0
ファイル: sample-xml-skeleton.py プロジェクト: wudi202/pyang
def pyang_plugin_init():
    plugin.register_plugin(SampleXMLSkeletonPlugin())
コード例 #39
0
ファイル: wyin.py プロジェクト: fayol/Netopeer-GUI
def pyang_plugin_init():
    plugin.register_plugin(WYINPlugin())
コード例 #40
0
def pyang_plugin_init():
    plugin.register_plugin(DSDLPlugin())
コード例 #41
0
ファイル: bgpyang2golang.py プロジェクト: Y-Iwami/gobgp
def pyang_plugin_init():
    plugin.register_plugin(GolangPlugin())
コード例 #42
0
ファイル: jtox.py プロジェクト: xinsfang/usc_agent
def pyang_plugin_init():
    plugin.register_plugin(JtoXPlugin())
コード例 #43
0
ファイル: resptempl.py プロジェクト: Barathi07/Netopeer-GUI
def pyang_plugin_init():
    plugin.register_plugin(ResptemplPlugin())
コード例 #44
0
def pyang_plugin_init():
    plugin.register_plugin(CheckUpdatePlugin())
コード例 #45
0
ファイル: term-desc.py プロジェクト: BroadbandForum/pyang
def pyang_plugin_init():
    plugin.register_plugin(TermDescPlugin())
コード例 #46
0
def pyang_plugin_init():
    plugin.register_plugin(CiscoPlugin())
コード例 #47
0
ファイル: sid.py プロジェクト: cabo/yang-cbor
def pyang_plugin_init():
    plugin.register_plugin(SidPlugin())
コード例 #48
0
def pyang_plugin_init():
    plugin.register_plugin(IETFPlugin())
コード例 #49
0
ファイル: check_update.py プロジェクト: BroadbandForum/pyang
def pyang_plugin_init():
    plugin.register_plugin(CheckUpdatePlugin())
コード例 #50
0
ファイル: tree.py プロジェクト: rchuppala/usc_agent
def pyang_plugin_init():
    plugin.register_plugin(TreePlugin())
コード例 #51
0
def pyang_plugin_init():
    plugin.register_plugin(XMIPlugin())
コード例 #52
0
ファイル: cxml.py プロジェクト: janlindblad/yang-explorer
def pyang_plugin_init():
    plugin.register_plugin(CxmlPlugin())
コード例 #53
0
ファイル: nmp.py プロジェクト: fayol/Netopeer-GUI
def pyang_plugin_init():
    plugin.register_plugin(nmpPlugin())
コード例 #54
0
ファイル: osken.py プロジェクト: rolaya/os-ken
def pyang_plugin_init():
    plugin.register_plugin(OSKenPlugin())
コード例 #55
0
def pyang_plugin_init():
    plugin.register_plugin(DSDLPlugin())
コード例 #56
0
def pyang_plugin_init():
    plugin.register_plugin(TreePlugin())
コード例 #57
0
ファイル: ryu.py プロジェクト: 5g-empower/empower-ryu
def pyang_plugin_init():
    plugin.register_plugin(RyuPlugin())
コード例 #58
0
def pyang_plugin_init():
    plugin.register_plugin(GolangPlugin())
コード例 #59
0
ファイル: omni.py プロジェクト: BroadbandForum/pyang
def pyang_plugin_init():
    plugin.register_plugin(OmniPlugin())
コード例 #60
0
ファイル: xpath.py プロジェクト: wvbalan/yang_to_xml
def pyang_plugin_init():
    plugin.register_plugin(XpathPlugin())