def add_nameserver(self, ns):
     self.parse()
     current_ns = self._retr_option('nameserver')
     new_ns = list(current_ns)
     new_ns.append(str(ns))
     new_ns = util.uniq_list(new_ns)
     if len(new_ns) == len(current_ns):
         return current_ns
     if len(current_ns) >= 3:
         # Hard restriction on only 3 name servers
         raise ValueError(("Adding %r would go beyond the "
                           "'3' maximum name servers") % (ns))
     self._remove_option('nameserver')
     for n in new_ns:
         self._contents.append(('option', ['nameserver', n, '']))
     return new_ns
示例#2
0
 def add_nameserver(self, ns):
     self.parse()
     current_ns = self._retr_option('nameserver')
     new_ns = list(current_ns)
     new_ns.append(str(ns))
     new_ns = util.uniq_list(new_ns)
     if len(new_ns) == len(current_ns):
         return current_ns
     if len(current_ns) >= 3:
         # Hard restriction on only 3 name servers
         raise ValueError(("Adding %r would go beyond the "
                           "'3' maximum name servers") % (ns))
     self._remove_option('nameserver')
     for n in new_ns:
         self._contents.append(('option', ['nameserver', n, '']))
     return new_ns
示例#3
0
 def add_nameserver(self, ns):
     self.parse()
     current_ns = self._retr_option('nameserver')
     new_ns = list(current_ns)
     new_ns.append(str(ns))
     new_ns = util.uniq_list(new_ns)
     if len(new_ns) == len(current_ns):
         return current_ns
     if len(current_ns) >= 3:
         LOG.warn("ignoring nameserver %r: adding would "
                  "exceed the maximum of "
                  "'3' name servers (see resolv.conf(5))" % (ns))
         return current_ns[:3]
     self._remove_option('nameserver')
     for n in new_ns:
         self._contents.append(('option', ['nameserver', n, '']))
     return new_ns
示例#4
0
 def add_nameserver(self, ns):
     self.parse()
     current_ns = self._retr_option('nameserver')
     new_ns = list(current_ns)
     new_ns.append(str(ns))
     new_ns = util.uniq_list(new_ns)
     if len(new_ns) == len(current_ns):
         return current_ns
     if len(current_ns) >= 3:
         LOG.warning("ignoring nameserver %r: adding would "
                     "exceed the maximum of "
                     "'3' name servers (see resolv.conf(5))", ns)
         return current_ns[:3]
     self._remove_option('nameserver')
     for n in new_ns:
         self._contents.append(('option', ['nameserver', n, '']))
     return new_ns
 def add_search_domain(self, search_domain):
     flat_sds = self.search_domains
     new_sds = list(flat_sds)
     new_sds.append(str(search_domain))
     new_sds = util.uniq_list(new_sds)
     if len(flat_sds) == len(new_sds):
         return new_sds
     if len(flat_sds) >= 6:
         # Hard restriction on only 6 search domains
         raise ValueError(("Adding %r would go beyond the "
                           "'6' maximum search domains") % (search_domain))
     s_list = " ".join(new_sds)
     if len(s_list) > 256:
         # Some hard limit on 256 chars total
         raise ValueError(("Adding %r would go beyond the "
                           "256 maximum search list character limit")
                          % (search_domain))
     self._remove_option('search')
     self._contents.append(('option', ['search', s_list, '']))
     return flat_sds
示例#6
0
 def add_search_domain(self, search_domain):
     flat_sds = self.search_domains
     new_sds = list(flat_sds)
     new_sds.append(str(search_domain))
     new_sds = util.uniq_list(new_sds)
     if len(flat_sds) == len(new_sds):
         return new_sds
     if len(flat_sds) >= 6:
         # Hard restriction on only 6 search domains
         raise ValueError(("Adding %r would go beyond the "
                           "'6' maximum search domains") % (search_domain))
     s_list = " ".join(new_sds)
     if len(s_list) > 256:
         # Some hard limit on 256 chars total
         raise ValueError(
             ("Adding %r would go beyond the "
              "256 maximum search list character limit") % (search_domain))
     self._remove_option('search')
     self._contents.append(('option', ['search', s_list, '']))
     return flat_sds