def METHOD_NAME(self, *args, **kwargs):
    if len(args) != 1:
        self.parser.error('Exactly one system fqdn must be given')
    system_attrs = {'fqdn': args[0]}
    attrs = ['location', 'power_type', 'power_address', 'power_user',
             'power_password', 'power_id', 'power_quiescent_period',
             'release_action', 'hypervisor']
    for attr in attrs:
        value = kwargs.pop(attr, None)
        if value:
            system_attrs[attr] = value
    lc_fqdn = kwargs.pop('lab_controller', None)
    if lc_fqdn:
        system_attrs['lab_controller'] = {'fqdn': lc_fqdn}
    arches = kwargs.pop('arch', [])
    if arches:
        system_attrs['arches'] = arches
    reprovision_distro_tree = kwargs.pop('reprovision_distro_tree', None)
    if reprovision_distro_tree:
        system_attrs['reprovision_distro_tree'] = {'id': reprovision_distro_tree}
    condition = kwargs.pop('condition', None)
    if condition:
        system_attrs['status'] = condition.title()
    self.set_hub(**kwargs)
    requests_session = self.requests_session()
    res = requests_session.post('systems/', json=system_attrs)
    res.raise_for_status()