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
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
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