Пример #1
0
    def network_list(cls):
        networks = []

        base_dir = os.path.join(sexy.get_base_dir("db"), "net-ipv4")

        for entry in os.listdir(base_dir):
            # With or without the mask is the question...
            #network = cls(entry)
            #networks.append("%s/%s" % (entry, network.mask))
            networks.append("%s" % (entry))

        return networks
Пример #2
0
    def network_list(cls):
        networks = []

        base_dir = os.path.join(sexy.get_base_dir("db"), "net-ipv4")

        for entry in os.listdir(base_dir):
            # With or without the mask is the question...
            #network = cls(entry)
            #networks.append("%s/%s" % (entry, network.mask))
            networks.append("%s" % (entry))

        return networks
Пример #3
0
    def hosts_list(cls, host_type=None):
        hosts = []

        if host_type:
            if host_type not in HOST_TYPES:
                raise Error("Host type must be one of %s" % (" ".join(HOST_TYPES)))

        base_dir = os.path.join(sexy.get_base_dir("db"), "host")

        if not os.path.isdir(base_dir):
            return []

        for entry in os.listdir(base_dir):
            if host_type:
                host = cls(entry)
                if host.host_type == host_type:
                    hosts.append(entry)
            else:
                hosts.append(entry)

        return hosts
Пример #4
0
    def hosts_list(cls, host_type=None):
        hosts = []

        if host_type:
            if host_type not in HOST_TYPES:
                raise Error("Host type must be one of %s" %
                            (" ".join(HOST_TYPES)))

        base_dir = os.path.join(sexy.get_base_dir("db"), "host")

        if not os.path.isdir(base_dir):
            return []

        for entry in os.listdir(base_dir):
            if host_type:
                host = cls(entry)
                if host.host_type == host_type:
                    hosts.append(entry)
            else:
                hosts.append(entry)

        return hosts
Пример #5
0
 def get_base_dir(fqdn):
     return os.path.join(sexy.get_base_dir("db"), "host", fqdn)
Пример #6
0
 def get_base_dir(network):
     return os.path.join(sexy.get_base_dir("db"), "net-ipv4", network)
Пример #7
0
 def get_base_dir():
     return sexy.get_base_dir("db/mac")
Пример #8
0
 def get_base_dir(fqdn):
     return os.path.join(sexy.get_base_dir("db"), "host", fqdn)
Пример #9
0
 def get_base_dir(network):
     return os.path.join(sexy.get_base_dir("db"), "net-ipv4", network)
Пример #10
0
 def get_base_dir():
     return sexy.get_base_dir("db/mac")