def _parse_ams_netid(ams_netid):
    # type: (str) -> SAmsNetId
    """Parse an AmsNetId from *str* to *SAmsNetId*.

    :param str ams_netid: NetId as a string
    :rtype: SAmsNetId
    :return: NetId as a struct

    """
    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
def _parse_ams_netid(ams_netid):
    # type: (str) -> SAmsNetId
    """Parse an AmsNetId from *str* to *SAmsNetId*.

    :param str ams_netid: NetId as a string
    :rtype: SAmsNetId
    :return: NetId as a struct

    """
    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
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
Parse an AmsNetId from *str* to *SAmsNetId*.

    :param str ams_netid: NetId as a string
    :rtype: SAmsNetId
    :return: NetId as a struct
Parse an AmsNetId from * str * to * SAmsNetId * . : param str ams_netid : NetId as a string : rtype : SAmsNetId : return : NetId as a struct