code: def _parse_ams_netid(ams_netid):
      # type: (str) -> SAmsNetId
      
      try:
          id_numbers = list(map(int, ams_netid.split(".")))
      except ValueError:
          raise ValueError("no valid netid")
  
      if len(id_numbers) != 6:
          raise ValueError("no valid netid")
  
      # Fill the netId struct with data
      ams_netid_st = SAmsNetId()
      ams_netid_st.b = (c_ubyte * 6)(*id_numbers)
      return ams_netid_st
docs: Parse an AmsNetId from *str* to *SAmsNetId*.
  
      :param str ams_netid: NetId as a string
      :rtype: SAmsNetId
      :return: NetId as a struct