code: def get(self, interface_id):
          
          # From within engine, skips nested iterators for this find
          # Make sure were dealing with a string
          interface_id = str(interface_id)
          for intf in self:
              if intf.interface_id == interface_id:
                  intf._engine = self.engine
                  return intf
              else: # Check for inline interfaces
                  if '.' in interface_id:
                      # It's a VLAN interface
                      vlan = interface_id.split('.')
                      # Check that we're on the right interface
                      if intf.interface_id == vlan[0]:
                          if intf.has_vlan:
                              return intf.vlan_interface.get_vlan(vlan[-1])
  
                  elif intf.has_interfaces:
                      for interface in intf.interfaces:
                          if isinstance(interface, InlineInterface):
                              split_intf = interface.nicid.split('-')
                              if interface_id == interface.nicid or \
                                  str(interface_id) in split_intf:
                                  intf._engine = self.engine
                                  return intf
  
          raise InterfaceNotFound(
              'Interface id {} was not found on this engine.'.format(interface_id))
docs: Get the interface from engine json
          
          :param str interface_id: interface ID to find
          :raises InterfaceNotFound: Cannot find interface