Skip to content
Snippets Groups Projects
Commit b34864e8 authored by Michael Hanselmann's avatar Michael Hanselmann
Browse files

gnt-network add: "--network" is required


Also do some minor code re-formatting.

Signed-off-by: default avatarMichael Hanselmann <hansmi@google.com>
Reviewed-by: default avatarIustin Pop <iustin@google.com>
parent 0f5c7770
No related branches found
Tags v2.2.0beta0
No related merge requests found
...@@ -28,6 +28,7 @@ from ganeti.cli import * ...@@ -28,6 +28,7 @@ from ganeti.cli import *
from ganeti import constants from ganeti import constants
from ganeti import opcodes from ganeti import opcodes
from ganeti import utils from ganeti import utils
from ganeti import errors
from textwrap import wrap from textwrap import wrap
...@@ -37,12 +38,12 @@ _LIST_DEF_FIELDS = ["name", "network", "gateway", ...@@ -37,12 +38,12 @@ _LIST_DEF_FIELDS = ["name", "network", "gateway",
def _HandleReservedIPs(ips): def _HandleReservedIPs(ips):
if ips is not None: if ips is None:
if ips == "": return None
return [] elif not ips:
else: return []
return utils.UnescapeAndSplit(ips, sep=",") else:
return None return utils.UnescapeAndSplit(ips, sep=",")
def AddNetwork(opts, args): def AddNetwork(opts, args):
...@@ -57,22 +58,27 @@ def AddNetwork(opts, args): ...@@ -57,22 +58,27 @@ def AddNetwork(opts, args):
""" """
(network_name, ) = args (network_name, ) = args
if opts.network is None:
raise errors.OpPrereqError("The --network option must be given",
errors.ECODE_INVAL)
if opts.tags is not None: if opts.tags is not None:
tags = opts.tags.split(",") tags = opts.tags.split(",")
else: else:
tags = [] tags = []
op = opcodes.OpNetworkAdd( reserved_ips = _HandleReservedIPs(opts.add_reserved_ips)
network_name=network_name,
gateway=opts.gateway, op = opcodes.OpNetworkAdd(network_name=network_name,
network=opts.network, gateway=opts.gateway,
gateway6=opts.gateway6, network=opts.network,
network6=opts.network6, gateway6=opts.gateway6,
mac_prefix=opts.mac_prefix, network6=opts.network6,
network_type=opts.network_type, mac_prefix=opts.mac_prefix,
add_reserved_ips=_HandleReservedIPs(opts.add_reserved_ips), network_type=opts.network_type,
conflicts_check=opts.conflicts_check, add_reserved_ips=reserved_ips,
tags=tags) conflicts_check=opts.conflicts_check,
tags=tags)
SubmitOpCode(op, opts=opts) SubmitOpCode(op, opts=opts)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment