Changeset 6032


Ignore:
Timestamp:
Oct 13, 2017, 1:26:52 PM (2 years ago)
Author:
kbut
Message:

added function to find interfaces with ip

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python-llxnet/trunk/fuentes/src/lliurex/interfacesparser.py

    r6028 r6032  
    11import os.path
    2 
     2from .net import is_ip_in_range
    33
    44class StanzaBasic(object):
     
    276276        #def change_netmask
    277277
     278        def find_option(self, option, contain=False):
     279                if not contain:
     280                        return self.options.index(option)
     281                else:
     282                        for x in range(0,len(self.options)):
     283                                if self.options[x].startswith(option):
     284                                        return (x,self.options[x])
     285                        return (-1, None)
    278286
    279287
     
    624632                if len(stanza.get_interfaces()) <= 0 :
    625633                        self.content.remove(stanza)
    626                
     634
     635        def get_interfaces_in_range(self,range_ip):
     636                result = []
     637                for interface in self.interface_mapping.keys():
     638                        for stanza in self.interface_mapping[interface]:
     639                                if isinstance(stanza, StanzaIface) and stanza.check_option('address', True):
     640                                        pos, option = stanza.find_option('address', True)
     641                                        if pos < 0:
     642                                                continue
     643                                        ip = option.replace('address','').strip()
     644                                        if is_ip_in_range(ip,range_ip):
     645                                                result.append(interface)
     646                return result
     647
     648        #def
Note: See TracChangeset for help on using the changeset viewer.