Ejemplo n.º 1
0
 def validators(self):
     number_or_empty = valid.Number(bounds=[0, None]) | \
         valid.Empty()
     return {"strongrng.num_bytes": number_or_empty,
             "passwd.admin.password":
             valid.Empty() | valid.Text(min_length=5)
             }
Ejemplo n.º 2
0
Archivo: ping.py Proyecto: oVirt/Node
 def validators(self):
     """Validators validate the input on change and give UI feedback
     """
     # The address must be fqdn, ipv4 or ipv6 address
     return {
         "ping.address": valid.FQDNOrIPAddress(),
         "ping.count": valid.Number(bounds=[1, 20]),
     }
Ejemplo n.º 3
0
 def update(self, pwauth, num_bytes, disable_aesni):
     valid.Boolean()(pwauth)
     (valid.Number() | valid.Empty(or_none=True))(num_bytes)
     (valid.Boolean() | valid.Empty(or_none=True))(disable_aesni)
     return {
         "OVIRT_SSH_PWAUTH": "yes" if pwauth else None,
         "OVIRT_DISABLE_AES_NI": "true" if disable_aesni else None
     }
Ejemplo n.º 4
0
 def validators(self):
     number_or_empty = valid.Number(bounds=[0, None]) | \
         valid.Empty()
     return {"strongrng.num_bytes": number_or_empty,
             "passwd.admin.password":
             valid.Empty() | valid.Text(min_length=5),
             "ssh.port":
             (valid.Port(value=22) | valid.Port(exclude_reserved=True))
             }
Ejemplo n.º 5
0
 def validators(self):
     """Validators validate the input on change and give UI feedback
     """
     return {"logrotate.max_size": valid.Number(bounds=[0, None]),
             "rsyslog.address": (valid.Empty() | valid.FQDNOrIPAddress()),
             "rsyslog.port": valid.Port(),
             "netconsole.address": (valid.Empty() |
                                    valid.FQDNOrIPAddress()),
             "netconsole.port": valid.Port(),
             }
Ejemplo n.º 6
0
 def strong_rng(self, num_bytes=None):
     if (valid.Empty() | valid.Number(bounds=[0, None])).\
        validate(num_bytes):
         self.__update_profile(num_bytes)
     elif num_bytes is None:
         pass
     else:
         self.logger.warning("Unknown value for RNG num bytes: " +
                             "%s" % num_bytes)
     return self.rng_status().rng_bytes
Ejemplo n.º 7
0
 def strong_rng(self, num_bytes=None):
     import ovirtnode.ovirtfunctions as ofunc
     rng, aes = ofunc.rng_status()
     if valid.Number(bounds=[0, None]).validate(num_bytes):
         self.__update_profile(num_bytes, aes)
     elif num_bytes is None:
         pass
     else:
         self.logger.warning("Unknown value for RNG num bytes: " +
                             "%s" % num_bytes)
     return ofunc.rng_status()[0]
Ejemplo n.º 8
0
    def validators(self):
        ip_or_empty = valid.IPAddress() | valid.Empty()
        fqdn_ip_or_empty = valid.FQDNOrIPAddress() | valid.Empty()

        valid_bond_name = valid.RegexValidator(
            "^bond[0-9]+|007$", "a valid bond name (bond[0-9])")

        return {
            "hostname":
            fqdn_ip_or_empty,
            "dns[0]":
            ip_or_empty,
            "dns[1]":
            ip_or_empty,
            "ntp[0]":
            fqdn_ip_or_empty,
            "ntp[1]":
            fqdn_ip_or_empty,
            "dialog.nic.ipv4.address":
            valid.IPv4Address() | valid.Empty(),
            "dialog.nic.ipv4.netmask":
            (valid.IPv4Address() | valid.Number(bounds=[0, 32])
             | valid.Empty()),
            "dialog.nic.ipv4.gateway":
            valid.IPv4Address() | valid.Empty(),
            "dialog.nic.ipv6.address":
            valid.IPv6Address() | valid.Empty(),
            "dialog.nic.ipv6.netmask":
            (valid.Number(bounds=[0, 128]) | valid.Empty()),
            "dialog.nic.ipv6.gateway":
            valid.IPv6Address() | valid.Empty(),
            "dialog.nic.vlanid":
            (valid.Number(bounds=[0, 4096]) | valid.Empty()),
            "bond.name":
            valid_bond_name,
            "bond.options":
            valid.Text(min_length=1)
        }
Ejemplo n.º 9
0
 def validators(self):
     is_zero = valid.Number(exactly=0)
     min_swap, min_logging = self.__get_min_sizes()
     return {
         "storage.efi_size": valid.Number(bounds=[0, None]),
         "storage.root_size": valid.Number(bounds=[0, None]),
         "storage.swap_size":
         valid.Number(bounds=[min_swap, None]) | is_zero,
         "storage.config_size": valid.Number(bounds=[5, None]),
         "storage.logging_size":
         valid.Number(bounds=[min_logging, None]) | is_zero,
         "storage.data_size": valid.Number(bounds=[0, None]),
     }
Ejemplo n.º 10
0
 def validators(self):
     """Validators validate the input on change and give UI feedback
     """
     return {
         "logrotate.max_size":
         valid.Number(bounds=[0, None]),
         "logrotate.interval":
         valid.Options(dict(self._intervals).keys()),
         "rsyslog.address": (valid.Empty() | valid.FQDNOrIPAddress()),
         "rsyslog.port":
         valid.Port(),
         "netconsole.address":
         (valid.Empty() | valid.FQDNOrIPAddress(allow_ipv6=False)),
         "netconsole.port":
         valid.Port(),
     }
Ejemplo n.º 11
0
    def validators(self):
        ip_or_empty = valid.IPAddress() | valid.Empty()
        fqdn_ip_or_empty = valid.FQDNOrIPAddress() | valid.Empty()

        return {
            "hostname": fqdn_ip_or_empty,
            "dns[0]": ip_or_empty,
            "dns[1]": ip_or_empty,
            "ntp[0]": fqdn_ip_or_empty,
            "ntp[1]": fqdn_ip_or_empty,
            "dialog.nic.ipv4.address": valid.IPv4Address() | valid.Empty(),
            "dialog.nic.ipv4.netmask": valid.IPv4Address() | valid.Empty(),
            "dialog.nic.ipv4.gateway": valid.IPv4Address() | valid.Empty(),
            "dialog.nic.vlanid":
            (valid.Number(bounds=[0, 4096]) | valid.Empty()),
        }
Ejemplo n.º 12
0
 def validators(self):
     min_swap, min_logging, min_data = self.__get_min_sizes()
     return {"storage.efi_size":
             valid.Number(bounds=[0, None]),
             "storage.root_size":
             valid.Number(bounds=[0, None]),
             "storage.swap_size":
             valid.Number(bounds=[min_swap, None]),
             "storage.config_size":
             valid.Number(bounds=[5, None]),
             "storage.logging_size":
             valid.Number(bounds=[min_logging, None]),
             "storage.data_size":
             (valid.Number(bounds=[min_data, None]) |
                 valid.Number(exactly=-1)),
             }
Ejemplo n.º 13
0
 def update(self, max_size):
     valid.Number([0, None])(max_size)