This section covers some features, that are present in the interactive interface or are related to the LMIShell.
When using the interactive interface of the LMIShell, you can use up/down arrows to navigate in history of all the commands you previously used.
Clearing the history¶
If you want to clear the history, simply run:
> clear_history() >
The LMIShell can also search in the history of commands by hitting <ctrl+r> and typing the command prefix (as your default shell does). See following:
(reverse-i-search)'connect': c = connect("host", "username")
Exception handling by the shell can be turned off – since then, all the exceptions need to be handled by your code. By default, LMIShell handles the exceptions and uses C-like return values (See section Return Values) To allow all the exceptions to propagate to your code, run this:
> use_exceptions() >
To turn exception handling by the shell back on, run this:
> use_exceptions(False) >
The LMIShell’s connection objects use a temporary cache for storing CIM class names and CIM classes to save network communication.
The cache can be cleared, see following example:
> c.clear_cache() >
The cache can be also turned off, see next example:
> c.use_cache(False) >
Interactive interface also supports tab-completion for basic programming structures and also for CIM objects (such as namespace, classes, methods and properties completion, etc).
Following code shows few examples:
> c = conn<tab> > c = connect( > lmi_service_class = c.root.c<tab> > lmi_service_class = c.root.cimv2 > lmi_service_class = c.root.cimv2.lmi_ser<tab> > lmi_service_class = c.root.cimv2.LMI_Service > sshd_service = lmi_s<tab> > sshd_service = lmi_service_class > sshd_service.Stat<tab> > sshd_service.Status > sshd_service.Res<tab> > sshd_service.RestartService( > lmi_service_class.Req<tab> > lmi_service_class.RequestedStateChangeValues > lmi_service_class.RequestesStateChangeValues.Sh<tab> > lmi_service_class.RequestedStateChangeValues.Shutdown > # similar for method calls, as well >