Package ClusterShell :: Module NodeUtils :: Class GroupResolver
[hide private]
[frames] | no frames]

Class GroupResolver

source code


Base class GroupResolver that aims to provide node/group resolution from multiple GroupSources.

A GroupResolver object might be initialized with a default GroupSource object, that is later used when group resolution is requested with no source information. As of version 1.7, a set of illegal group characters may also be provided for sanity check (raising GroupResolverIllegalCharError when found).

Instance Methods [hide private]
 
__init__(self, default_source=None, illegal_chars=None)
Initialize GroupResolver object.
source code
 
set_verbosity(self, value)
Set debugging verbosity value (DEPRECATED: use logging.DEBUG).
source code
 
add_source(self, group_source)
Add a GroupSource to this resolver.
source code
 
sources(self)
Get the list of all resolver source names.
source code
 
_get_default_source_name(self)
Get default source name of resolver.
source code
 
_set_default_source_name(self, sourcename)
Set default source of resolver (by name).
source code
 
_list_nodes(self, source, what, *args)
Helper method that returns a list of results (nodes) when the source is defined.
source code
 
_list_groups(self, source, what, *args)
Helper method that returns a list of results (groups) when the source is defined.
source code
 
_source(self, namespace)
Helper method that returns the source by namespace name.
source code
 
group_nodes(self, group, namespace=None)
Find nodes for specified group name and optional namespace.
source code
 
all_nodes(self, namespace=None)
Find all nodes.
source code
 
grouplist(self, namespace=None)
Get full group list.
source code
 
has_node_groups(self, namespace=None)
Return whether finding group list for a specified node is supported by the resolver (in optional namespace).
source code
 
node_groups(self, node, namespace=None)
Find group list for specified node and optional namespace.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]
  default_source_name
Get default source name of resolver.

Inherited from object: __class__

Method Details [hide private]

__init__(self, default_source=None, illegal_chars=None)
(Constructor)

source code 

Initialize GroupResolver object.

Overrides: object.__init__

all_nodes(self, namespace=None)

source code 

Find all nodes. You may specify an optional namespace.

grouplist(self, namespace=None)

source code 

Get full group list. You may specify an optional namespace.


Property Details [hide private]

default_source_name

Get default source name of resolver.

Get Method:
_get_default_source_name(self) - Get default source name of resolver.
Set Method:
_set_default_source_name(self, sourcename) - Set default source of resolver (by name).