Example #1
0
    def __get_net_iface_config_all__ (self):
        """
        Return a dict with all the network interface names as keys, and their configuration attributes as values.
        """
        # Get all the configured and unconfigured interfaces
        configured_ifaces = self.__augeas.match("/files/etc/network/interfaces/iface[*]")
        all_ifaces = get_network_interfaces()

        # Build the response dictionary.
        response = {}
        for iface_path in configured_ifaces:
            name = self.__augeas.get(iface_path)
            address = self.__augeas.get("%s/address" % iface_path)
            netmask = self.__augeas.get("%s/netmask" % iface_path)
            gateway = self.__augeas.get("%s/gateway" % iface_path)
            dns_search = self.__augeas.get("%s/dns-search" % iface_path)
            dns_nameservers = self.__augeas.get("%s/dns-nameservers" % iface_path)
            broadcast = self.__augeas.get("%s/broadcast" % iface_path)
            network = self.__augeas.get("%s/network" % iface_path)
            response[name] = {'address': address if address != None else '',
                              'netmask': netmask if netmask != None else '',
                              'gateway': gateway if gateway != None else '',
                              'dns_search': dns_search if dns_search != None else '',
                              'dns_nameservers': dns_nameservers if dns_nameservers != None else '',
                              'broadcast': broadcast if broadcast != None else '',
                              'network': network if network != None else ''
            }

        for iface in all_ifaces:
            if iface.name not in response.keys():
                response[iface.name] = {'address': '', 'netmask': '', 'gateway': '', 'dns_search': '', 'dns_nameservers': '', 'broadcast': '', 'network': ''}

        return response
Example #2
0
    def __get_net_iface_config_all__(self):
        """
        Return a dict with all the network interface names as keys, and their configuration attributes as values.
        """
        # Get all the configured and unconfigured interfaces
        configured_ifaces = self.__augeas.match(
            "/files/etc/network/interfaces/iface[*]")
        all_ifaces = get_network_interfaces()

        # Build the response dictionary.
        response = {}
        for iface_path in configured_ifaces:
            name = self.__augeas.get(iface_path)
            address = self.__augeas.get("%s/address" % iface_path)
            netmask = self.__augeas.get("%s/netmask" % iface_path)
            gateway = self.__augeas.get("%s/gateway" % iface_path)
            dns_search = self.__augeas.get("%s/dns-search" % iface_path)
            dns_nameservers = self.__augeas.get("%s/dns-nameservers" %
                                                iface_path)
            broadcast = self.__augeas.get("%s/broadcast" % iface_path)
            network = self.__augeas.get("%s/network" % iface_path)
            response[name] = {
                'address': address if address != None else '',
                'netmask': netmask if netmask != None else '',
                'gateway': gateway if gateway != None else '',
                'dns_search': dns_search if dns_search != None else '',
                'dns_nameservers':
                dns_nameservers if dns_nameservers != None else '',
                'broadcast': broadcast if broadcast != None else '',
                'network': network if network != None else ''
            }

        for iface in all_ifaces:
            if iface.name not in response.keys():
                response[iface.name] = {
                    'address': '',
                    'netmask': '',
                    'gateway': '',
                    'dns_search': '',
                    'dns_nameservers': '',
                    'broadcast': '',
                    'network': ''
                }

        return response
Example #3
0
    def __get_net_iface_config_all__ (self):
        """
        Return a dict with all the network interface names as keys, and their configuration attributes as values.
        """
        # Get all the configured and unconfigured interfaces
        all_ifaces = get_network_interfaces()
        configured_ifaces = self.__augeas_iface.match("/files/etc/alienvault/network/interfaces.conf/*")

        # Build the response dictionary.
        response = {}
        for iface_path in configured_ifaces:
            name = str(os.path.basename(iface_path))
            address = self.__augeas_iface.get("%s/address" % iface_path)
            netmask = self.__augeas_iface.get("%s/netmask" % iface_path)
            gateway = self.__augeas_iface.get("%s/gateway" % iface_path)
            dns_search = self.__augeas_iface.get("%s/dns-search" % iface_path)
            dns_nameservers = self.__augeas_iface.get("%s/dns-nameservers" % iface_path)
            broadcast = self.__augeas_iface.get("%s/broadcast" % iface_path)
            network = self.__augeas_iface.get("%s/network" % iface_path)
            administration = self.__augeas_iface.get("%s/administration" % iface_path)
            log_management = self.__augeas_iface.get("%s/log_management" % iface_path)
            monitor = self.__augeas_iface.get("%s/monitor" % iface_path)
            enabled = self.__augeas_iface.get("%s/enabled" % iface_path)
            response[name] = {'address': address if address != None else '',
                              'netmask': netmask if netmask != None else '',
                              'gateway': gateway if gateway != None else '',
                              'dns_search': dns_search if dns_search != None else '',
                              'dns_nameservers': dns_nameservers if dns_nameservers != None else '',
                              'broadcast': broadcast if broadcast != None else '',
                              'network': network if network != None else '',
                              'administration': administration if administration != None else '',
                              'log_management': log_management if log_management != None else '',
                              'monitor': monitor if monitor != None else '',
                              'enabled': enabled if enabled != None else '',
            }

        for iface in all_ifaces:
            if iface.name not in response.keys():
                response[iface.name] = {'address': '', 'netmask': '', 'gateway': '', 'dns_search': '', 'dns_nameservers': '', 'broadcast': '', 'network': ''}

        return response
Example #4
0
    def __get_net_iface_config_all__ (self):
        """
        Return a dict with all the network interface names as keys, and their configuration attributes as values.
        """
        # Get all the configured and unconfigured interfaces
        all_ifaces = get_network_interfaces()
        configured_ifaces = self.__augeas_iface.match("/files/etc/alienvault/network/interfaces.conf/*")

        # Build the response dictionary.
        response = {}
        for iface_path in configured_ifaces:
            name = str(os.path.basename(iface_path))
            address = self.__augeas_iface.get("%s/address" % iface_path)
            netmask = self.__augeas_iface.get("%s/netmask" % iface_path)
            gateway = self.__augeas_iface.get("%s/gateway" % iface_path)
            dns_search = self.__augeas_iface.get("%s/dns-search" % iface_path)
            dns_nameservers = self.__augeas_iface.get("%s/dns-nameservers" % iface_path)
            broadcast = self.__augeas_iface.get("%s/broadcast" % iface_path)
            network = self.__augeas_iface.get("%s/network" % iface_path)
            administration = self.__augeas_iface.get("%s/administration" % iface_path)
            log_management = self.__augeas_iface.get("%s/log_management" % iface_path)
            monitor = self.__augeas_iface.get("%s/monitor" % iface_path)
            enabled = self.__augeas_iface.get("%s/enabled" % iface_path)
            response[name] = {'address': address if address != None else '',
                              'netmask': netmask if netmask != None else '',
                              'gateway': gateway if gateway != None else '',
                              'dns_search': dns_search if dns_search != None else '',
                              'dns_nameservers': dns_nameservers if dns_nameservers != None else '',
                              'broadcast': broadcast if broadcast != None else '',
                              'network': network if network != None else '',
                              'administration': administration if administration != None else '',
                              'log_management': log_management if log_management != None else '',
                              'monitor': monitor if monitor != None else '',
                              'enabled': enabled if enabled != None else '',
            }

        for iface in all_ifaces:
            if iface.name not in response.keys():
                response[iface.name] = {'address': '', 'netmask': '', 'gateway': '', 'dns_search': '', 'dns_nameservers': '', 'broadcast': '', 'network': ''}

        return response