mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Updated host plugins module to where it can at least be imported
This commit is contained in:
parent
29e5a58795
commit
ec14fbfbc5
6
TODO
6
TODO
@ -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
|
||||||
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user