Package ganeti :: Package client :: Module gnt_network
[hide private]
[frames] | no frames]

Module gnt_network

source code

IP pool related commands

Functions [hide private]
 
_HandleReservedIPs(ips) source code
int
AddNetwork(opts, args)
Add a network to the cluster.
source code
list
_GetDefaultGroups(cl, groups)
Gets list of groups to operate on.
source code
int
ConnectNetwork(opts, args)
Map a network to a node group.
source code
int
DisconnectNetwork(opts, args)
Unmap a network from a node group.
source code
int
ListNetworks(opts, args)
List Ip pools and their properties.
source code
int
ListNetworkFields(opts, args)
List network fields.
source code
int
ShowNetworkConfig(_, args)
Show network information.
source code
int
SetNetworkParams(opts, args)
Modifies an IP address pool's parameters.
source code
int
RemoveNetwork(opts, args)
Remove an IP address pool from the cluster.
source code
 
Main() source code
Variables [hide private]
  _LIST_DEF_FIELDS = ["name", "network", "gateway", "mac_prefix"...
default list of fields for ListNetworks
  commands = {"add":(AddNetwork, ARGS_ONE_NETWORK, [DRY_RUN_OPT,...

Imports: textwrap, itertools, OOB_TIMEOUT_OPT, MAC_PREFIX_OPT, IPOLICY_STD_SPECS_OPT, SHUTDOWN_TIMEOUT_OPT, ARGS_ONE_GROUP, ARGS_MANY_NODES, IGNORE_REMOVE_FAILURES_OPT, NWSYNC_OPT, IDENTIFY_DEFAULTS_OPT, FormatParamsDictInfo, FormatTimestamp, DEFAULT_IALLOCATOR_PARAMS_OPT, RAPI_CERT_OPT, AUTO_PROMOTE_OPT, RESERVED_LVS_OPT, FormatPolicyInfo, GLOBAL_SHARED_FILEDIR_OPT, MAINTAIN_NODE_HEALTH_OPT, DRY_RUN_OPT, NIC_PARAMS_OPT, PrintIPolicyCommand, AUTO_REPLACE_OPT, USEUNITS_OPT, NOMODIFY_ETCHOSTS_OPT, VERBOSE_OPT, NEW_NODE_CERT_OPT, HOTPLUG_OPT, GenerateTable, ARGS_ONE_NODE, ALLOW_FAILOVER_OPT, NOSTART_OPT, INSTANCE_COMMUNICATION_NETWORK_OPT, SPECS_NIC_COUNT_OPT, MASTER_NETMASK_OPT, INTERVAL_OPT, ToStdout, OSPARAMS_OPT, RQL_OPT, CAPAB_MASTER_OPT, MODIFY_ETCHOSTS_OPT, SPECS_MEM_SIZE_OPT, TAG_SRC_OPT, ERROR_CODES_OPT, NODEGROUP_OPT, SYNC_OPT, ONLINE_INST_OPT, NONPLUS1_OPT, HV_STATE_OPT, ARGS_ONE_OS, NETWORK_OPT, TIMEOUT_OPT, ON_SECONDARY_OPT, MIGRATION_MODE_OPT, REMOVE_INSTANCE_OPT, SEQUENTIAL_OPT, ZEROING_TIMEOUT_PER_MIB_OPT, DISK_TEMPLATE_OPT, REASON_OPT, NO_INSTALL_OPT, DEFAULT_IALLOCATOR_OPT, NOCONFLICTSCHECK_OPT, SubmitOpCode, ArgNode, CP_SIZE_OPT, ALLOCATABLE_OPT, PREALLOC_WIPE_DISKS_OPT, IPOLICY_VCPU_RATIO, GetClient, ENABLED_HV_OPT, PrintGenericInfo, FIELDS_OPT, GLOBAL_GLUSTER_FILEDIR_OPT, INCLUDEDEFAULTS_OPT, ARGS_ONE_INSTANCE, IPOLICY_SPINDLE_RATIO, IPOLICY_DISK_TEMPLATES, NO_REMEMBER_OPT, NOVOTING_OPT, SPECS_CPU_COUNT_OPT, SECONDARY_IP_OPT, NETWORK6_OPT, ABSOLUTE_OPT, READD_OPT, BACKEND_OPT, FILESTORE_DIR_OPT, OSPARAMS_PRIVATE_OPT, NONAMECHECK_OPT, NODE_POWERED_OPT, TAG_ADD_OPT, ArgOs, HVLIST_OPT, CONFIRM_OPT, ALL_OPT, CalculateOSNames, ENABLED_USER_SHUTDOWN_OPT, FAILURE_ONLY_OPT, ENABLED_DISK_TEMPLATES_OPT, SUBMIT_OPT, GATEWAY_OPT, ADD_UIDS_OPT, NODE_PARAMS_OPT, SPLIT_ISPECS_OPTS, GLOBAL_FILEDIR_OPT, NOSHUTDOWN_OPT, NET_OPT, IGNORE_FAILURES_OPT, SRC_DIR_OPT, REMOVE_UIDS_OPT, HYPERVISOR_OPT, MC_OPT, IGNORE_CONSIST_OPT, NODE_FORCE_JOIN_OPT, RunWhileDaemonsStopped, STATIC_OPT, NONLIVE_OPT, DISK_OPT, REMOVE_RESERVED_IPS_OPT, COMPRESS_OPT, FILESTORE_DRIVER_OPT, CreateIPolicyFromOpts, ArgJobId, ConfirmOperation, HELPER_SHUTDOWN_TIMEOUT_OPT, SHOWCMD_OPT, ArgGroup, OFFLINE_INST_OPT, SECONDARY_ONLY_OPT, NEW_CLUSTER_DOMAIN_SECRET_OPT, ParseTimespec, ZERO_FREE_SPACE_OPT, RUNTIME_MEM_OPT, HID_OS_OPT, NOHDR_OPT, ZEROING_IMAGE_OPT, DRBD_HELPER_OPT, VG_NAME_OPT, SubmitOpCodeToDrainedQueue, IALLOCATOR_OPT, STARTUP_PAUSED_OPT, DISKIDX_OPT, TO_GROUP_OPT, POWER_DELAY_OPT, NOIPCHECK_OPT, IGNORE_SECONDARIES_OPT, GenericList, CLEANUP_OPT, HOTPLUG_IF_POSSIBLE_OPT, COMMON_CREATE_OPTS, GenericInstanceCreate, ArgChoice, CAPAB_VM_OPT, NODE_PLACEMENT_OPT, FixHvParams, ToStderr, ArgExtStorage, FORCE_VARIANT_OPT, AskUser, CLUSTER_DOMAIN_SECRET_OPT, DISK_STATE_OPT, UIDPOOL_OPT, IGNORE_SIZE_OPT, OS_SIZE_OPT, ON_PRIMARY_OPT, ArgNetwork, SRC_NODE_OPT, NOSSH_KEYCHECK_OPT, INSTANCE_POLICY_OPTS, MASTER_NETDEV_OPT, NOMODIFY_SSH_SETUP_OPT, ParseFields, INSTANCE_COMMUNICATION_OPT, DEBUG_OPT, IGNORE_ERRORS_OPT, EARLY_RELEASE_OPT, SplitNodeOption, NEW_SPICE_CERT_OPT, SPECS_DISK_COUNT_OPT, PRIMARY_ONLY_OPT, RemoveTags, NEW_PRIMARY_OPT, ArgInstance, MAX_TRACK_OPT, NONICS_OPT, SELECT_OS_OPT, FORCE_OPT, PRINT_JOBID_OPT, PRIORITY_OPT, DRAINED_OPT, PRIMARY_IP_VERSION_OPT, GetNodesSshPorts, SHOW_MACHINE_OPT, FormatQueryResult, HELPER_STARTUP_TIMEOUT_OPT, OFFLINE_OPT, YES_DOIT_OPT, NEW_CONFD_HMAC_KEY_OPT, UsesRPC, ZEROING_TIMEOUT_FIXED_OPT, ARGS_NONE, ALLOC_POLICY_OPT, ArgUnknown, SPECS_DISK_SIZE_OPT, ARGS_ONE_NETWORK, DEBUG_SIMERR_OPT, SUBMIT_OPTS, ARGS_MANY_NETWORKS, ROMAN_OPT, SEP_OPT, USE_EXTERNAL_MIP_SCRIPT, TRANSPORT_COMPRESSION_OPT, JobExecutor, SINGLE_NODE_OPT, INSTALL_IMAGE_OPT, SPICE_CACERT_OPT, OSPARAMS_SECRET_OPT, cli_option, HVOPTS_OPT, NEW_RAPI_CERT_OPT, ArgHost, GenericListFields, ArgCommand, IGNORE_OFFLINE_OPT, SPICE_CERT_OPT, NEW_CLUSTER_CERT_OPT, AddTags, RunWhileClusterStopped, BLK_OS_OPT, OS_OPT, USE_REPL_NET_OPT, REBOOT_TYPE_OPT, ToStdoutAndLoginfo, IGNORE_IPOLICY_OPT, GATEWAY6_OPT, ListTags, GetOnlineNodes, NODE_LIST_OPT, JobSubmittedException, COMPRESSION_TOOLS_OPT, FORCE_FAILOVER_OPT, ARGS_MANY_GROUPS, FormatLogMessage, GenericMain, ArgFile, WFSYNC_OPT, NORUNTIME_CHGS_OPT, ADD_RESERVED_IPS_OPT, ARGS_MANY_INSTANCES, FORCE_FILTER_OPT, FormatError, ArgSuggest, SubmitOrSend, NEW_SECONDARY_OPT, DISK_PARAMS_OPT, DST_NODE_OPT, constants, opcodes, utils, errors, objects


Function Details [hide private]

AddNetwork(opts, args)

source code 

Add a network to the cluster.

Parameters:
  • opts - the command line options selected by the user
  • args (list) - a list of length 1 with the network name to create
Returns: int
the desired exit code

_GetDefaultGroups(cl, groups)

source code 

Gets list of groups to operate on.

If groups doesn't contain groups, a list of all groups in the cluster is returned.

Parameters:
Returns: list

ConnectNetwork(opts, args)

source code 

Map a network to a node group.

Parameters:
  • opts - the command line options selected by the user
  • args (list) - Network, mode, physlink and node groups
Returns: int
the desired exit code

DisconnectNetwork(opts, args)

source code 

Unmap a network from a node group.

Parameters:
  • opts - the command line options selected by the user
  • args (list) - Network and node groups
Returns: int
the desired exit code

ListNetworks(opts, args)

source code 

List Ip pools and their properties.

Parameters:
  • opts - the command line options selected by the user
  • args (list) - networks to list, or empty for all
Returns: int
the desired exit code

ListNetworkFields(opts, args)

source code 

List network fields.

Parameters:
  • opts - the command line options selected by the user
  • args (list) - fields to list, or empty for all
Returns: int
the desired exit code

ShowNetworkConfig(_, args)

source code 

Show network information.

Parameters:
  • args (list) - should either be an empty list, in which case we show information about all nodes, or should contain a list of networks (names or UUIDs) to be queried for information
Returns: int
the desired exit code

SetNetworkParams(opts, args)

source code 

Modifies an IP address pool's parameters.

Parameters:
  • opts - the command line options selected by the user
  • args (list) - should contain only one element, the node group name
Returns: int
the desired exit code

RemoveNetwork(opts, args)

source code 

Remove an IP address pool from the cluster.

Parameters:
  • opts - the command line options selected by the user
  • args (list) - a list of length 1 with the id of the IP address pool to remove
Returns: int
the desired exit code

Variables Details [hide private]

_LIST_DEF_FIELDS

default list of fields for ListNetworks

Value:
["name", "network", "gateway", "mac_prefix", "group_list", "tags"]

commands

Value:
{"add":(AddNetwork, ARGS_ONE_NETWORK, [DRY_RUN_OPT, NETWORK_OPT, GATEW\
AY_OPT, ADD_RESERVED_IPS_OPT, MAC_PREFIX_OPT, NETWORK6_OPT, GATEWAY6_O\
PT, NOCONFLICTSCHECK_OPT, TAG_ADD_OPT, PRIORITY_OPT]+ SUBMIT_OPTS, "<n\
etwork_name>", "Add a new IP network to the cluster"), "list":(ListNet\
works, ARGS_MANY_NETWORKS, [NOHDR_OPT, SEP_OPT, FIELDS_OPT, VERBOSE_OP\
T], "[<network_id>...]", "Lists the IP networks in the cluster. The av\
ailable fields can be shown" " using the \"list-fields\" command (see \
the man page for details)." " The default list is (in order): %s." % u\
...