code: def _get_valid_mount_strings(self):
          
          results = set()
          join = os.path.join
          url = self.connection["url"]
          share_name = urllib.quote(self.connection["share_name"],
                                    safe="~()*!.'")
          port = self.connection["port"]
  
          # URL from python-jss form:
          results.add(join(url, share_name))
          results.add(join("%s:%s" % (url, port), share_name))
  
          # IP Address form:
          # socket.gethostbyname() will return an IP address whether
          # an IP address, FQDN, or .local name is provided.
          ip_address = socket.gethostbyname(url)
          results.add(join(ip_address, share_name))
          results.add(join("%s:%s" % (ip_address, port), share_name))
  
          # Domain name only form:
          domain_name = url.split(".")[0]
          results.add(join(domain_name, share_name))
          results.add(join("%s:%s" % (domain_name, port), share_name))
  
          # FQDN form using getfqdn:
          # socket.getfqdn() could just resolve back to the ip
          # or be the same as the initial URL so only add it if it's
          # different than both.
          fqdn = socket.getfqdn(ip_address)
          results.add(join(fqdn, share_name))
          results.add(join("%s:%s" % (fqdn, port), share_name))
  
          return tuple(results)
docs: Return a tuple of potential mount strings.
  
          Casper Admin seems to mount in a number of ways:
              - hostname/share
              - fqdn/share
          Plus, there's the possibility of:
              - IPAddress/share
          Then factor in the possibility that the port is included too!
          This gives us a total of up to six valid addresses for mount
          to report.