From 5ed8f2aa5f224e298b4f13b4accc4de69db2d33a Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Fri, 7 Jun 2019 18:02:42 -0400 Subject: [PATCH] util: move validate_name to XMLBuilder.validate_generic_name --- virtinst/guest.py | 2 +- virtinst/network.py | 2 +- virtinst/storage.py | 4 ++-- virtinst/util.py | 15 --------------- virtinst/xmlbuilder.py | 15 +++++++++++++++ 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/virtinst/guest.py b/virtinst/guest.py index 64705fe6e..cc2e1bd5e 100644 --- a/virtinst/guest.py +++ b/virtinst/guest.py @@ -105,7 +105,7 @@ class Guest(XMLBuilder): @staticmethod def validate_name(conn, name, check_collision=True, validate=True): if validate: - util.validate_name(_("Guest"), name) + XMLBuilder.validate_generic_name(_("Guest"), name) if not check_collision: return diff --git a/virtinst/network.py b/virtinst/network.py index 03841ed7c..98fa02d97 100644 --- a/virtinst/network.py +++ b/virtinst/network.py @@ -194,7 +194,7 @@ class Network(XMLBuilder): @staticmethod def validate_name(conn, name): - util.validate_name(_("Network"), name) + XMLBuilder.validate_generic_name(_("Network"), name) try: conn.networkLookupByName(name) diff --git a/virtinst/storage.py b/virtinst/storage.py index 5e494f555..d5ed3b205 100644 --- a/virtinst/storage.py +++ b/virtinst/storage.py @@ -285,7 +285,7 @@ class StoragePool(_StorageObject): @staticmethod def validate_name(conn, name): - util.validate_name(_("Storage object"), name) + XMLBuilder.validate_generic_name(_("Storage object"), name) try: conn.storagePoolLookupByName(name) @@ -624,7 +624,7 @@ class StorageVolume(_StorageObject): @staticmethod def validate_name(pool, name): - util.validate_name(_("Storage object"), name) + XMLBuilder.validate_generic_name(_("Storage object"), name) try: pool.storageVolLookupByName(name) diff --git a/virtinst/util.py b/virtinst/util.py index 9361d8f38..4589435c1 100644 --- a/virtinst/util.py +++ b/virtinst/util.py @@ -33,21 +33,6 @@ def libvirt_collision(collision_cb, val): return check -def validate_name(name_type, val): - # Rather than try and match libvirt's regex, just forbid things we - # know don't work - forbid = [" "] - if not val: - raise ValueError( - _("A name must be specified for the %s") % name_type) - for c in forbid: - if c not in val: - continue - raise ValueError( - _("%s name '%s' can not contain '%s' character.") % - (name_type, val, c)) - - def generate_name(base, collision_cb, suffix="", lib_collision=True, start_num=1, sep="-", force_num=False, collidelist=None): """ diff --git a/virtinst/xmlbuilder.py b/virtinst/xmlbuilder.py index 024ef1f00..59637b8a9 100644 --- a/virtinst/xmlbuilder.py +++ b/virtinst/xmlbuilder.py @@ -449,6 +449,21 @@ class XMLBuilder(object): def register_namespace(nsname, uri): XMLAPI.register_namespace(nsname, uri) + @staticmethod + def validate_generic_name(name_label, val): + # Rather than try and match libvirt's regex, just forbid things we + # know don't work + forbid = [" "] + if not val: + raise ValueError( + _("A name must be specified for the %s") % name_label) + for c in forbid: + if c not in val: + continue + raise ValueError( + _("%s name '%s' can not contain '%s' character.") % + (name_label, val, c)) + def __init__(self, conn, parsexml=None, parentxmlstate=None, relative_object_xpath=None):