diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-01-14 21:55:04 -0700 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2009-01-14 21:55:04 -0700 |
commit | ec14fbfbc5f822490ed5266f1b0a8eb110a13a98 (patch) | |
tree | a54004141a4c9eeb3030c37ca66dc390e00ddf03 /ipalib/plugins/f_host.py | |
parent | 29e5a58795da7283eb5976d14f8e5344d4db0e28 (diff) | |
download | freeipa-ec14fbfbc5f822490ed5266f1b0a8eb110a13a98.tar.gz freeipa-ec14fbfbc5f822490ed5266f1b0a8eb110a13a98.tar.xz freeipa-ec14fbfbc5f822490ed5266f1b0a8eb110a13a98.zip |
Updated host plugins module to where it can at least be imported
Diffstat (limited to 'ipalib/plugins/f_host.py')
-rw-r--r-- | ipalib/plugins/f_host.py | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/ipalib/plugins/f_host.py b/ipalib/plugins/f_host.py index 7903ff90..bb800b50 100644 --- a/ipalib/plugins/f_host.py +++ b/ipalib/plugins/f_host.py @@ -21,13 +21,9 @@ Frontend plugins for host/machine Identity. """ -from ipalib import frontend -from ipalib import crud -from ipalib import util -from ipalib.frontend import Param -from ipalib import api -from ipalib import errors -from ipalib import ipa_types +from ipalib import api, crud, errors +from ipalib import Object # Plugin base class +from ipalib import Str, Flag # Parameter types def get_host(hostname): @@ -57,37 +53,36 @@ def validate_host(cn): default_attributes = ['cn','description','localityname','nshostlocation','nshardwareplatform','nsosversion'] -class host(frontend.Object): +class host(Object): """ Host object. """ takes_params = ( - Param('cn', + Str('cn', validate_host, cli_name='hostname', primary_key=True, - normalize=lambda value: value.lower(), - rules=(validate_host,) + normalizer=lambda value: value.lower(), ), - Param('description?', + Str('description?', doc='Description of the host', ), - Param('localityname?', + Str('localityname?', cli_name='locality', doc='Locality of this host (Baltimore, MD)', ), - Param('nshostlocation?', + Str('nshostlocation?', cli_name='location', doc='Location of this host (e.g. Lab 2)', ), - Param('nshardwareplatform?', + Str('nshardwareplatform?', cli_name='platform', doc='Hardware platform of this host (e.g. Lenovo T61)', ), - Param('nsosversion?', + Str('nsosversion?', cli_name='os', doc='Operating System and version on this host (e.g. Fedora 9)', ), - Param('userpassword?', + Str('userpassword?', cli_name='password', doc='Set a password to be used in bulk enrollment', ), @@ -212,7 +207,7 @@ api.register(host_mod) class host_find(crud.Find): 'Search the hosts.' takes_options = ( - Param('all?', type=ipa_types.Bool(), doc='Retrieve all attributes'), + Flag('all', doc='Retrieve all attributes'), ) def get_args(self): """ @@ -258,7 +253,7 @@ api.register(host_find) class host_show(crud.Get): 'Examine an existing host.' takes_options = ( - Param('all?', type=ipa_types.Bool(), doc='Display all host attributes'), + Flag('all', doc='Display all host attributes'), ) def execute(self, hostname, **kw): """ |