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))
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))
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))
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))
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)
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))