Ejemplo n.º 1
0
def _pool_main(args):
    if args.debug:
        debug = True
    else:
        debug = False

    config = load_configfile(args)
    client = get_api_client(config)

    try:
        command_selector = {
            'add_ippool': _add_ippool,
            'get_ippool': _get_ippool,
            'list_ippool': _list_ippool,
            'delete_ippool': _delete_ippool,
            'test_ippool': _test_ippool
        }
        command_selector[args.command](
            client,
            ippool_id=args.ippool_id,
            start=args.start,
            end=args.end,
            cidr=args.cidr,
            display_name=args.display_name,
            gateway=args.gateway,
            dns_nameserver=args.dns_nameserver,
            dns_suffix=args.dns_suffix,
        )

    except KeyError as e:
        print('Unknown command {}'.format(e))
Ejemplo n.º 2
0
def _transport_main(args):
    if args.debug:
        debug = True
    else:
        debug = False
    config = load_configfile(args)
    client = get_api_client(config, validation=args.spec_validation)

    try:
        command_selector = {
            'get_tz': _get_tz,
            'list_tz': _list_tz,
            'add_tz': _add_tz,
            'delete_tz': _delete_tz,
            'list_uplink_profile': _list_uplink_profile,
            'configure_cluster': _configure_cluster,
            'configure_edge': _configure_edge,
        }
        command_selector[args.command](client,
                                       display_name=args.display_name,
                                       host_switch_name=args.host_switch_name,
                                       transport_type=args.transport_type,
                                       host_switch_mode=args.host_switch_mode,
                                       cluster_name=args.cluster_name,
                                       tz_name=args.tz_name,
                                       uplink_profile=args.uplink_profile,
                                       ippool_name=args.ippool_name,
                                       pnic_name=args.pnic_name,
                                       edge_name=args.edge_name,
                                       oid=args.oid)
    except KeyError as e:
        print('Unknown command {}'.format(e))
Ejemplo n.º 3
0
def _fabric_main(args):
    if args.debug:
        debug = True
    else:
        debug = False
    config = load_configfile(args)
    client = get_api_client(config, validation=args.spec_validation)

    try:
        command_selector = {
            'list_hostnode': _list_hostnode,
            'list_edgenode': _list_edgenode,
            'get_cm': _get_cm,
            'add_cm':  _add_cm,
            'list_cm': _list_cm,
            'delete_cm': _delete_cm,
            'configure_cluster': _configure_cluster,
        }
        command_selector[args.command](client,
                                       display_name=args.display_name,
                                       vc_address=args.vc_address,
                                       vc_user=args.vc_user,
                                       vc_pass=args.vc_pass,
                                       cluster_name=args.cluster_name,
                                       cmid=args.oid)

    except KeyError as e:
        print('Unknown command {}'.format(e))
Ejemplo n.º 4
0
def _logicalrouter_main(args):
    if args.debug:
        debug = True
    else:
        debug = False
    config = load_configfile(args)
    client = get_api_client(config, validation=args.spec_validation)

    try:
        command_selector = {
            'get_t0': _get_t0_logicalrouter,
            'list_t0': _list_t0_logicalrouter,
            'add_t0': _add_t0_logicalrouter,
            # 'delete_t0': _delete_t0_logicalrouter,
            # 'get_t1': _get_t1_logicalrouter,
            # 'list_t1': _list_t1_logicalrouter,
            # 'add_t1': _add_t1_logicalrouter,
            # 'delete_t1': _delete_t1_logicalrouter
        }
        command_selector[args.command](client,
                                       display_name=args.display_name,
                                       oid=args.oid)

    except KeyError as e:
        print('Unknown command {}'.format(e))
Ejemplo n.º 5
0
def _run(args):
    module_selector = {
        'Manager': nsx_manager,
        'Controller': nsx_controller,
        'Edge': nsx_edge,
        'EdgeCluster': nsx_edgecluster,
        'TransportZone': nsx_tz,
        'HostNode': nsx_hostnode,
        'TransportNode': nsx_transportnode,
        'UplinkProfile': nsx_uplinkprofile,
        'T0': nsx_t0lr,
        'T1': nsx_t1lr,
        'NAT': nsx_nat,
        'IPPool': nsx_ippool,
        'IPBlock': nsx_ipblock,
        'DFW': nsx_dfw,
        'DFWSection': nsx_dfw_section,
        'LogicalSwitch': nsx_logicalswitch,
        'k8s': nsx_k8s
    }

    config = pynsxt_utils.load_configfile(args)
    client = pynsxt_utils.get_api_client(config['env'],
                                         validation=args.spec_validation)

    for t in config['tasks']:
        if not ('module' in t.keys() and 'action' in t.keys()):
            logger.error('This task is ignored.')
            continue

        if 'data' in t.keys():
            data = t['data']
        else:
            data = {}

        response = module_selector[t['module']].run(client,
                                                    t['action'],
                                                    data,
                                                    config=config['env'])
        time.sleep(1)
Ejemplo n.º 6
0
def _logicalswitch_main(args):
    if args.debug:
        debug = True
    else:
        debug = False
    config = load_configfile(args)
    client = get_api_client(config, validation=args.spec_validation)

    try:
        command_selector = {
            'get_ls': _get_logicalswitch,
            'list_ls': _list_logicalswitch,
            'add_ls': _add_logicalswitch,
            'delete_ls': _delete_logicalswitch
        }
        command_selector[args.command](
            client,
            display_name=args.display_name,
            oid=args.oid,
            vlan=args.vlan,
            transport_zone_name=args.transport_zone_name,
            replication_mode=args.replication_mode)
    except KeyError as e:
        print('Unknown command {}'.format(e))