Updated host plugins module to where it can at least be imported

This commit is contained in:
Jason Gerard DeRose 2009-01-14 21:55:04 -07:00
parent 29e5a58795
commit ec14fbfbc5
2 changed files with 20 additions and 19 deletions

6
TODO
View File

@ -49,6 +49,12 @@ API chages before January 2009 simi-freeze:
for retrieving per-request dynamic environment variables. for retrieving per-request dynamic environment variables.
CRUD base classes:
* The Retrieve method should add in the common Flag('all') option for
retrieving all attributes.
Command Line interface: Command Line interface:
* Finish textui plugin * Finish textui plugin

View File

@ -21,13 +21,9 @@
Frontend plugins for host/machine Identity. Frontend plugins for host/machine Identity.
""" """
from ipalib import frontend from ipalib import api, crud, errors
from ipalib import crud from ipalib import Object # Plugin base class
from ipalib import util from ipalib import Str, Flag # Parameter types
from ipalib.frontend import Param
from ipalib import api
from ipalib import errors
from ipalib import ipa_types
def get_host(hostname): def get_host(hostname):
@ -57,37 +53,36 @@ def validate_host(cn):
default_attributes = ['cn','description','localityname','nshostlocation','nshardwareplatform','nsosversion'] default_attributes = ['cn','description','localityname','nshostlocation','nshardwareplatform','nsosversion']
class host(frontend.Object): class host(Object):
""" """
Host object. Host object.
""" """
takes_params = ( takes_params = (
Param('cn', Str('cn', validate_host,
cli_name='hostname', cli_name='hostname',
primary_key=True, primary_key=True,
normalize=lambda value: value.lower(), normalizer=lambda value: value.lower(),
rules=(validate_host,)
), ),
Param('description?', Str('description?',
doc='Description of the host', doc='Description of the host',
), ),
Param('localityname?', Str('localityname?',
cli_name='locality', cli_name='locality',
doc='Locality of this host (Baltimore, MD)', doc='Locality of this host (Baltimore, MD)',
), ),
Param('nshostlocation?', Str('nshostlocation?',
cli_name='location', cli_name='location',
doc='Location of this host (e.g. Lab 2)', doc='Location of this host (e.g. Lab 2)',
), ),
Param('nshardwareplatform?', Str('nshardwareplatform?',
cli_name='platform', cli_name='platform',
doc='Hardware platform of this host (e.g. Lenovo T61)', doc='Hardware platform of this host (e.g. Lenovo T61)',
), ),
Param('nsosversion?', Str('nsosversion?',
cli_name='os', cli_name='os',
doc='Operating System and version on this host (e.g. Fedora 9)', doc='Operating System and version on this host (e.g. Fedora 9)',
), ),
Param('userpassword?', Str('userpassword?',
cli_name='password', cli_name='password',
doc='Set a password to be used in bulk enrollment', doc='Set a password to be used in bulk enrollment',
), ),
@ -212,7 +207,7 @@ api.register(host_mod)
class host_find(crud.Find): class host_find(crud.Find):
'Search the hosts.' 'Search the hosts.'
takes_options = ( takes_options = (
Param('all?', type=ipa_types.Bool(), doc='Retrieve all attributes'), Flag('all', doc='Retrieve all attributes'),
) )
def get_args(self): def get_args(self):
""" """
@ -258,7 +253,7 @@ api.register(host_find)
class host_show(crud.Get): class host_show(crud.Get):
'Examine an existing host.' 'Examine an existing host.'
takes_options = ( 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): def execute(self, hostname, **kw):
""" """