code: def addresses(self):
          
          addresses = []
          for i in self.all_interfaces:
              if isinstance(i, VlanInterface):
                  for v in i.interfaces:
                      addresses.append((v.address, v.network_value, v.nicid))
              else:
                  addresses.append((i.address, i.network_value, i.nicid))
          return addresses
docs: Return 3-tuple with (address, network, nicid)
  
          :return: address related information of interface as 3-tuple list
          :rtype: list