Example #1
0
def add_analyze_parser(parser):
    parsers = parser.add_subparsers(dest="subcommand")

    parser = parsers.add_parser("interface", description="analyze interface data", help="analyze interface data")
    add_common_args(parser)
    parser.add_argument("--ifname",
                        help="interfaces-state:interface:name")
    parser.set_defaults(func=analyze.analyze_interface)

    parser = parsers.add_parser("inventory", description="analyze inventory data", help="analyze inventory data")
    add_common_args(parser)
    parser.add_argument("store", choices=["config", "operational"],
                        help="config or operational inventory")
    parser.add_argument("nodeid",
                        help="an openflow node id, not including the prefix such as openflow:")
    parser.add_argument("--ifname",
                        help="interfaces-state:interface:name")
    parser.set_defaults(func=analyze.analyze_inventory)

    parser = parsers.add_parser("nodes", description="analyze nodes data", help="analyze nodes data")
    add_common_args(parser)
    parser.set_defaults(func=analyze.analyze_nodes)

    parser = parsers.add_parser("trunks", description="analyze trunks data", help="analyze trunks data")
    add_common_args(parser)
    parser.set_defaults(func=analyze.analyze_trunks)

    parser = parsers.add_parser("tunnels", description="analyze tunnels data", help="analyze tunnels data")
    add_common_args(parser)
    parser.set_defaults(func=analyze.analyze_tunnels)
Example #2
0
def add_get_parser(parsers):
    parser = parsers.add_parser("get", help="Get and write all mdsal models")
    add_common_args(parser)
    parser.add_argument("path",
                        help="the directory that the parsed data is written into")
    # Get a list of modules that was csv. The lambda parses the input into a list
    parser.add_argument("--modules", default="all",
                        type=lambda s: [item for item in s.split(',')],
                        help="all or a list of modules")
    parser.set_defaults(func=models.get_models)
Example #3
0
def add_get_parser(parsers):
    parser = parsers.add_parser("get", help="Get and write all mdsal models")
    add_common_args(parser)
    parser.add_argument(
        "path", help="the directory that the parsed data is written into")
    # Get a list of modules that was csv. The lambda parses the input into a list
    parser.add_argument("--modules",
                        default="all",
                        type=lambda s: [item for item in s.split(',')],
                        help="all or a list of modules")
    parser.set_defaults(func=models.get_models)
Example #4
0
def add_analyze_parser(parsers):
    parser = parsers.add_parser("interface")
    add_common_args(parser)
    parser.add_argument("--ifname",
                        help="interfaces-state:interface:name")
    parser.set_defaults(func=analyze.analyze_interface)

    parser = parsers.add_parser("inventory")
    add_common_args(parser)
    parser.add_argument("store", choices=["config", "operational"],
                        help="config or operational inventory")
    parser.add_argument("nodeid",
                        help="an openflow node id, not including the prefix such as openflow:")
    parser.add_argument("--ifname",
                        help="interfaces-state:interface:name")
    parser.set_defaults(func=analyze.analyze_inventory)

    parser = parsers.add_parser("nodes")
    add_common_args(parser)
    parser.set_defaults(func=analyze.analyze_nodes)

    parser = parsers.add_parser("trunks")
    add_common_args(parser)
    parser.set_defaults(func=analyze.analyze_trunks)
Example #5
0
def add_analyze_parser(parsers):
    parser = parsers.add_parser("interface")
    add_common_args(parser)
    parser.add_argument("--ifname", help="interfaces-state:interface:name")
    parser.set_defaults(func=analyze.analyze_interface)

    parser = parsers.add_parser("inventory")
    add_common_args(parser)
    parser.add_argument("store",
                        choices=["config", "operational"],
                        help="config or operational inventory")
    parser.add_argument(
        "nodeid",
        help="an openflow node id, not including the prefix such as openflow:")
    parser.add_argument("--ifname", help="interfaces-state:interface:name")
    parser.set_defaults(func=analyze.analyze_inventory)

    parser = parsers.add_parser("nodes")
    add_common_args(parser)
    parser.set_defaults(func=analyze.analyze_nodes)

    parser = parsers.add_parser("trunks")
    add_common_args(parser)
    parser.set_defaults(func=analyze.analyze_trunks)
Example #6
0
def add_show_parser(parsers):
    parser = parsers.add_parser("elan-instances")
    add_common_args(parser)
    parser.set_defaults(func=show.show_elan_instances)

    parser = parsers.add_parser("flows")
    add_common_args(parser)
    parser.add_argument("--modules",
                        help="service module owning the flow",
                        choices=["ifm", "acl", "elan", "l3vpn", "nat"])
    parser.add_argument("flowtype", choices=["all", "duplicate", "elan", "learned", "stale"])
    parser.add_argument("--metaonly", action="store_true",
                        help="display flow meta info only")
    parser.add_argument("--urls", action="store_true",
                        help="show flow urls")
    parser.set_defaults(func=show.show_flows)

    parser = parsers.add_parser("id-pools")
    add_common_args(parser)
    parser.add_argument("type", choices=["all", "duplicate"])
    parser.add_argument("--short", action="store_true", default=False,
                        help="display less information")
    parser.set_defaults(func=show.show_idpools)

    parser = parsers.add_parser("groups")
    add_common_args(parser)
    parser.set_defaults(func=show.show_groups)

    parser = parsers.add_parser("stale-bindings")
    add_common_args(parser)
    parser.set_defaults(func=show.show_stale_bindings)
    # This was a test to see if we could call a func - which allows us more than func(args)
    # parser.add_argument("--func2", default=show.show_stale_bindings, help=argparse.SUPPRESS)
    parser.set_defaults(func=call_func)

    parser = parsers.add_parser("tables")
    add_common_args(parser)
    parser.set_defaults(func=show.show_tables)

    parser = parsers.add_parser("neutron")
    add_common_args(parser)
    parser.add_argument("object", choices=["all", "floatingips", "networks", "ports", "routers",
                                           "security-groups", "security-rules", "subnets", "trunks"])
    parser.add_argument("--short", action="store_true", default=False,
                        help="display less information")
    parser.set_defaults(func=show.show_neutron)
Example #7
0
def add_show_parser(parsers):
    parser = parsers.add_parser("elan-instances")
    add_common_args(parser)
    parser.set_defaults(func=show.show_elan_instances)

    parser = parsers.add_parser("flows")
    add_common_args(parser)
    parser.add_argument("--modules",
                        help="service module owning the flow",
                        choices=["ifm", "acl", "elan", "l3vpn", "nat"])
    parser.add_argument(
        "flowtype", choices=["all", "duplicate", "elan", "learned", "stale"])
    parser.add_argument("--metaonly",
                        action="store_true",
                        help="display flow meta info only")
    parser.add_argument("--urls", action="store_true", help="show flow urls")
    parser.set_defaults(func=show.show_flows)

    parser = parsers.add_parser("id-pools")
    add_common_args(parser)
    parser.add_argument("type", choices=["all", "duplicate"])
    parser.add_argument("--short",
                        action="store_true",
                        default=False,
                        help="display less information")
    parser.set_defaults(func=show.show_idpools)

    parser = parsers.add_parser("groups")
    add_common_args(parser)
    parser.set_defaults(func=show.show_groups)

    parser = parsers.add_parser("stale-bindings")
    add_common_args(parser)
    parser.set_defaults(func=show.show_stale_bindings)
    # This was a test to see if we could call a func - which allows us more than func(args)
    # parser.add_argument("--func2", default=show.show_stale_bindings, help=argparse.SUPPRESS)
    parser.set_defaults(func=call_func)

    parser = parsers.add_parser("tables")
    add_common_args(parser)
    parser.set_defaults(func=show.show_tables)

    parser = parsers.add_parser("neutron")
    add_common_args(parser)
    parser.add_argument("object",
                        choices=[
                            "all", "floatingips", "networks", "ports",
                            "routers", "security-groups", "security-rules",
                            "subnets", "trunks"
                        ])
    parser.add_argument("--short",
                        action="store_true",
                        default=False,
                        help="display less information")
    parser.set_defaults(func=show.show_neutron)